ffmpeg的常用命令行

点点圈 提交于 2019-11-27 22:26:04

1.mp4转yuv命令行

ffmpeg -i  input.mp4 -ss 00:00:00 -t 00:00:10 output.yuv

或者ffmpeg -i input.mp4 -f rawvideo output.yuv

或者ffmpeg -i input.mp4 -ss 00:00:00 -t 00:00:10  -pix_fmt yuv420p output.yuv

或者ffmpeg -i  1.mp4 output1.yuv


2.yuv转mp4命令行

ffmpeg -s w*h -pix_fmt yuv420p -i input.yuv -vcodec libx264 output.mp4


3.查看视频文件信息命令行

ffmpeg -i 0.MP4


4.视频切割命令行

ffmpeg -i 1.mp4 -ss 00:01:40 -to 00:00:60 -acodec copy -vcodec copy output1.mp4


5.图片格式转换命令行

ffmpeg -i input.jpg output.png


6.图片截取命令行

ffmpeg -i test.avi -y -f image2 -ss 00:00:00 -vframes 1 test.jpg

将所有视频帧转化为图片:
ffmpeg -i input.mp4 %d.jpg             #生成1.jpg,2.jpg,3.jpg,4.jpg.....
ffmpeg -i input.mp4 test%d.jpg           #生成test1.jpg,test2.jpg,test3.jpg,test4.jpg.....

7.播放YUV的命令行

ffplay -f rawvideo -video_size 1920x1080 input.yuv


-i:设定输入流
-y:覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了
-f:设定输出格式
-r:指定抽取的帧率,即从视频中每秒钟抽取图片的数量。1代表每秒抽取一帧
-ss:指定起始时间
-vframes:指定抽取的帧数
-s:设定画面的宽与高

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!