俩木成林 发表于 2023-9-25 14:56:17

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]
查看完整版本: FFmpeg视频处理常用方法