FFmpeg视频剪辑常用命令
Posted it老欧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg视频剪辑常用命令相关的知识,希望对你有一定的参考价值。
如果要找一个用于音视频编辑的解决方案,FFmpeg无疑是极为优秀的。
前阵子在弄一个视频剪辑类的APP,把用到的常见的一些FFmpeg命令分享处理,供读者参考。
常见命令:
视频局部裁剪:
-i input.mp4 -b:v 2048k -vf crop=828:462:0:665 -ss 22.30 -t 8.80 output.mp4
视频倒放:
-i input.mp4 -b:v 2048k -vf reverse output.mp4
视频翻转:
-i input.mp4 -b:v 2048k -vf hflip output.mp4
视频插入图片:
-i input.mp4 -b:v 2048k -strict -2 -vf "movie=myimage.png,scale=550:231,lut=a=val*1.0[mask0];[in][mask0] overlay=140:106:enable='between (t,0.0,8.8)'[out]" output.mp4
命令对比参考:
-i input.mp4 -b:v 2048k -strict -2 -vf “movie=
图片名.png
,scale=图片宽度
:图片高度
,lut=a=val*透明度
[mask0];[in][mask0] overlay=图片X坐标
:图片Y坐标
:enable=‘between (t,图片显示的开始时间
,图片显示的持续时长
)’[out]” output.mp4
视频倍速:
-i input.mp4 -b:v 2048k -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" output.mp4
主要参数说明:
设 rate 表示倍速, rate = 2.0; 则
setpts = 1.0/rate;
atempo = rate/1.0;
视频制作调色板(用于提高GIF清晰度):
-i input.mp4 -b 2048k -r 10 -vf fps=15,scale=414:-1:flags=lanczos,palettegen -y 调色板.png
视频转GIF:
-i input.mp4 -i 调色板.png -r 10 -lavfi "fps=15,scale=414:-1:flags=lanczos[x];[x][1:v]paletteuse" -y output.gif
多张图片+音频转视频:
-threads 2 -y -r 60 -i input.mp3 -f image2 -framerate 5 -i imageGroupPath/image_%%d.png -t 8 -b:v 2048k output.mp4
主要参数说明:
-framerate 5 设置帧率为5;
imageGroupPath/image_%%d.png 自动读取imageGroupPath文件夹中,以image_1.png、image_2.png、image_3.png以此类推的所有图片;
视频+音频合成新视频:
-i input.mp3 -i input.mp4 -t 15 -b:v 2048k -y output.mp4
命令详解
- -b:v 2048k
视频比特率2048 kbit/s,这是影响清晰度的参数之一
- crop=828:462:0:665
局部裁剪,格式为crop=width:height:X:Y
- -ss 5 -t 8.8
需要编辑的开始时间为第5秒,时长8.8秒
- hflip
hflip表示水平翻转,vflip表示垂直翻转,reverse表示倒放
- scale=414:-1
缩放,格式为scale=宽:高,-1默认为自动
- -r 24
将输出文件的帧速率强制为 24 fps
- 最后贴上FFmpeg的官方地址
有疑问可评论或私信。
FFMPEG教程 FFmpeg常用基本命令行
来源:微信公众号「编程学习基地」文章目录
以上是关于FFmpeg视频剪辑常用命令的主要内容,如果未能解决你的问题,请参考以下文章