本文共 1420 字,大约阅读时间需要 4 分钟。
在终端中输入指令
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get updatesudo apt-get install ffmpeg
安装完成
剪辑视频指令
ffmpeg -i test.mp4 -ss 00:04:56 -t 00:00:20 -acodec aac -vcodec h264 -strict -2 out.mp4
-i为视频名称
-ss为剪辑起始时间
-t为剪辑时长
剪辑完成
在终端输入指令
ffmpeg -i test.mp4 -r 1 -f image2 image-%05d.jpeg# 或者ffmpeg -i test.mp4 ./images/%06d.pngffmpeg -i video.avi frames_%05d.jpg
-i为处理对象文件名
-r为抽取帧率,即从视频中每秒抽取图片的数量;1代表每秒抽1帧
-f为保存图片使用格式
image-%05d.jpeg为文件输出名字
备注:由于JPEG编码格式压缩的原因,视频切帧保存为PNG格式会比JPG格式更好,损失更少
ffmpeg -i img/frames_%05d.jpg -vcodec mpeg4 test.mp4
-i 后是输入文件名,上例中意为读取img文件夹下以以frame_为前缀后跟五位数字的jpg图片;
-vodec是编码格式,所有ffmpeg支持的格式都可以,具体可以ffmpeg -codecs查看; 最后是输出文件名。ffmpeg会根据文件名选择输出文件格式。例如avi、mp4等。如果报错的话,这是因为ffmpeg默认图片编号是从0开始的。即如果找不到frames_00000.jpg,则报错。
ffmpeg -start_number 1 -i img/frames_%05d.jpg -vcodec mpeg4 test.mp4
从指定帧开始读取,如果视频抽帧的话,即图片序列中间缺少若干帧,则需要对图片序列重新按照顺序编号,才能正常合成视频。
ffmpeg -ss 00:00:14 -i test_00.mp4 -to 18 -r 20 -vf scale=200:-1 test.gif `-ss 表示起始点 -i 后面跟要操作的那个视频文件 -to 表示文件的终止点, 即录制多少秒. -r 帧速率,可以增大这个值输出更画质更优的 GIF 文件 -vf 图形筛选器,GIF 的缩放大小`
使用ffmpeg转换文件格式
#ogv转mp4ffmpeg -i out.ogv -f mp4 out.mp4#ts转mp4ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4#mp4转flvffmpeg -i test.mp4 -acodec copy -vcodec copy -f flv test.flv#H264转tsffmpeg -i test.h264 -vcodec copy -f mpegts test.ts#H264转mp4ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4
更多转换格式指令
转载地址:http://eerpi.baihongyu.com/