ffmpeg命令笔记

参考:https://ffmpeg.org/ffmpeg-devices.html#Examples-2

  1. 查看摄像头支持的输出格式(yuy2、mjpg及分辨率、帧率)
ffmpeg -list_options true -f dshow -i video="Camera"
  1. 打开摄像头
ffmpeg -f dshow -i video="Camera"

打开指定分辨率和帧率和格式的视频

ffplay -s 1920x1080 -f dshow -i "video=[Usb Device Name]"
ffplay.exe -video_size 1920x1080 -vcodec mjpeg -framerate 5 -f dshow -i "video=UVC Camera"
ffplay.exe -video_size 1920x1080 -pixel_format yuyv422 -framerate 5 -f dshow -i "video=UVC Camera"
  1. 将视频帧切成图片
ffmpeg -i .\2.mp4 -r 30 -f image2 %05d.jpg
ffmpeg.exe -video_size 2560x1440 -vcodec mjpeg -f dshow -i "video=UVC Camera" %d.jpg

6.3 Video and Audio file format conversion
也可以多张图片合成一个视频文件

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi
  1. 视频压缩
将视频压缩指定大小,直接设置大小,自动调整:
ffmpeg  -i  Desktop/input.mp4  -fs 10MB  Desktop/output.mp4
-fs 10 : 表示文件大小最大值为10MB


设置视频的帧率为20fps
ffmpeg  -i  Desktop/input.mp4  -r 20  Desktop/output.mp4
-r 20:表示帧率设置为 20fps


设置视频的码率
ffmpeg  -i  Desktop/input.mp4  -b:v 1M  Desktop/output.mp4
-b:v :指定视频的码率
-b:a : 指定音频的码率
1M:码率的值 1M 表示 1Mb/s


设置视频的分辨率
ffmpeg  -i  Desktop/input.mp4  -s 1920x1080  Desktop/output.mp4
-s 1920x1080表示分辨率为1920x1080


可以结合上面的命令一起来使用
ffmpeg  -i  Desktop/input.mp4  -s 1920x1080  -b:v 1M  -r 20  Desktop/output.mp4
  1. 格式转换
# 自动推断和设置格式
ffmpeg.exe -s 920x816 -i ./111.yuv 111.bmp
# 设置输入输出的格式,转rgb888
ffmpeg.exe -s 920x816 -pix_fmt yuv420p -i ./111.yuv -pix_fmt bgr24 111.bmp
# 转灰度图
ffmpeg.exe -s 920x816 -pix_fmt nv12 -i ./111.yuv -pix_fmt gray 111.bmp

你可能感兴趣的:(ffmpeg,音视频)