输入输出设备使用ffplay
USB摄像头设备(video4linux2, v4l2)播放
查看可播放格式
ffplay -f video4linux2 -list_formats all /dev/video0
直接播放
ffplay -f video4linux2 -input_format mjpeg -framerate 30 -video_size 640*480 /dev/video0
ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video1
抓取并记录video4linux2设备的输入,保持帧速率和大小与之前设置的相同:
ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video1 out.mpeg
mp4转gif
ffmpeg -i 输入文件名.mp4 -fs 输出文件大小 -vf rotate=-PI/2(旋转得角度,这里是反向90°) 输出文件名.gif
video4linux2, v4l2
Options
standard
制定标准。必须是受支持标准的名称。
Channel
设置输入通道号。默认值为-1,这意味着使用先前选择的频道。
video_size
设置视频帧大小。参数必须是格式为WIDTHxHEIGHT的字符串或有效的大小缩写。
pixel_format
选择像素格式(仅对原始视频输入有效)。
input_format
设置首选像素格式(对于原始视频)或编解码器名称。当有几种输入格式可用时,此选项允许用户选择输入格式
Framerate
设置首选视频帧速率
list_formats
列出可用的格式(支持的像素格式、编解码器和帧大小)并退出。
可用值包括:
list_standards
列出支持的标准并退出
timestamps, ts
设置抓取帧的时间戳类型。
use_libv4l2
使用libv4l2(v4l utils)转换函数。默认值为0
倍速
参考链接
ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" output.mkv
ffmpeg推流
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42181319/article/details/113071678
————————————————
版权声明:本文为CSDN博主「寂寞孩纸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42181319/article/details/113071678
ffmpeg -i /dev/video0 -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv "推流地址+流名称(在B站后台查看)"
ffmpeg -i /dev/video0 -vcodec h264_omx -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv "推流地址+流名称(在B站后台查看)"
ffmpeg输出一帧图片
-ss后面跟着的是第几秒
#ffmpeg -i jump.mp4 -ss 2 -frames:v 1 ./har/jump.jpg
ffmpeg提取多帧
fps =1就代表一秒一帧
ffmpeg -i walk.mp4 -vf fps=1 ./walk_%06d.jpg