输入输出设备使用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

ffmpeg将gif逐帧转换为jpg

ffmpeg -i input.gif output-%d.jpg

Logo

更多推荐