本文记录一些常用 ffmpeg 命令。

合并多段视频

建立文件 file_list.txt

1
2
3
file '1.mp4'
file '2.mp4'
file '3.mp4'

执行:

1
ffmpeg.exe -f concat -i file_list.txt -c copy output.mp4

合并音频与视频

常用于 YouTube 的视频搬运。

1
ffmpeg.exe -i audio.mp4 -i video.mp4 -acodec copy -vcodec copy output.mp4

视频抽帧

参考了知乎专栏

1
./ffmpeg.exe -i .\input.mp4 -r 10 -q:v 2 -f image2 ./%d.jpg
  • -r 后面的 10:每秒抽 10 帧

启用 GPU 加速

AMD 显卡,在 output.mp4 前面加入下面这行:

1
-c:v h264_amf

提取音频

1
ffmpeg -i video.flv -vn -codec copy "audio.m4a"