FFmpeg视频处理常用方法
查看视频信息ffmpeg -i ./video.mp4 -hide_banner
截取视频片段
1、指定起始时间,默认截取到视频结尾
ffmpeg -ss 00:01:00 -i source.mp4 -c copy -hide_banner result.mp4
2、指定起始时间、终止时间
ffmpeg -ss 00:01:00 -to 00:02:00 -i source.mp4 -c copy -hide_banner result.mp4
3、指定起始时间、持续时间
ffmpeg -ss 00:01:00 -t 00:01:00 -i source.mp4 -c copy -hide_banner result.mp4
合并视频
先创建一个文本文件filelist.txt,内容是要合并的视频文件路径,如下:
file '1.mp4'
file '2.mp4'
file '3.mp4'
然后执行:
ffmpeg -f concat -i filelist.txt -c copy result.mp4
其他方法参见这里。
视频分辨率缩放
# scale=width:height, -1表示自动计算相应维度大小
ffmpeg -i source.mp4 -vf scale=480:-1 result.mp4
视频裁剪
# crop后面的参数为w:h:x:y
# w、h为输出视频的宽和高
# x、y标记输入视频中的某点,将该点作为基准点,向右下进行裁剪得到输出视频。若x、y省略的话,默认居中剪切
ffmpeg -i source.mp4 -vf crop=400:400 result.mp4
视频格式转换
1、avi → mp4
# 单独指定音频编码器(-acodec)和视频编码器(-vcodec)
ffmpeg -i source.avi -acodec copy -vcodec copy result.mp4
# 合并指定音频编码器和视频编码器:-c copy
ffmpeg -i source.avi -c copy result.mp4
页:
[1]