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