FFmpeg 是一个非常强大而又复杂的工具。太多的命令行参数让人很难记住所有的用法,因此滇狐专门创建了一个页面来记录一些常用的命令供查阅。

1 下载 m3u8 文件到 MP4

ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto \
    -i http://url/of/m3u8 \
    -c copy output.mp4

2 用音频文件替换视频中的音频

ffmpeg -i video.mp4 \
    -i audio.wav \
    -c:v copy -map 0:v:0 -map 1:a:0 \
    output.mp4

3 提取视频文件中的音频到 MP3

ffmpeg -i video.mp4 \
    -vn -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
    audio.mp3

4 截取视频片段

只截取,不重新编码:

mencoder -ss 00:00:00 -endpos 00:02:20 \
    -oac pcm -ovc copy \
    input.mp4 -o output.mp4

重新编码:

ffmpeg -i input.mp4 \
    -ss 00:00:00 -t 00:02:20 \
    -async 1 -strict -2 \
    output.mp4

5 把视频变成慢动作

ffmpeg -i input.mp4 -filter_complex \
    "[0:v]setpts=2*PTS[v];[0:a]atempo=0.5[a]" \
    -map "[v]" -map "[a]"  \
    output.mp4

6 把视频静音

ffmpeg -i input.mp4 -c copy -an output.mp4

7 截取视频局部

ffmpeg -i input.mp4 -filter:v "crop=640:480:10:20" output.mp4

8 翻转(镜像)视频

上下翻转:

ffmpeg -i input.mp4 -vf vflip -c:a copy output.mp4

水平翻转:

ffmpeg -i input.mp4 -vf hflip -c:a copy output.mp4
标签:Linux MMpeg