ffmpeg通过命令行处理音频和视频

声音处理

去除声音

ffmpeg -i input.mp4 -map 0:0 -vcodec copy out.mp4

去掉声音 2

ffmpeg -i a.2.mp4 -vcodec copy -an a2.mp4

添加声音

ffmpeg -i 1.mp3 -i 1.mp4 -y out.mp4

MP3 按时间截取

ffmpeg -i source_mp3.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy output_mp3.mp3

转码

Mp4 转码

ffmpeg -i 12321.mov -ar 24000 -acodec aac output.mp4

f4v 转 mp4

ffmpeg -i c.m4v -vcodec copy -acodec copy -f mp4 c.mp4

flv 转 mp4

ffmpeg -I 1.flv -vcodec copy -acodec aac -f mp4 1.mp4

webm 转 mp4

ffmpeg -i 1.webm -c:v libx264 -crf 20 -c:a aac -strict experimental 18.mp4

rmvb 转 mp4

ffmpeg -i 2.rmvb -an -vcodec libx264 -b 905k -pass 1 -f mp4 -y NUL

-an 不编码声音

MP4 转 MP3

ffmpeg -i source_video.MP4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

mp4 转 GIF

ffmpeg -i 1.mp4 -f gif -r 4 -s 600*350 2.gif

ffmpeg -i $1 -f gif -r 3 2.gif

tips: -r 4 表示每秒 4 贞。-s 设置图片的尺寸。

AVI 转 mp4

ffmpeg -i REC08833.AVI -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output.mp4

截取

MP4 按照时间截取

ffmpeg -ss 30 -i 2.mp4 -vcodec copy -acodec copy -t 10 1.mp4

tips: 把 2.MP4 从 30 秒截取,截取时长 10 秒

合并

合并 mp4

ffmpeg -i 1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts

ffmpeg -i 2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts

ffmpeg -i "concat:1.ts|2.ts|3.ts" -c copy -bsf:a aac_adtstoasc 3.mp4

合并 mp4+mp3

如果视频流.avi 里面的视频编码本身是 mpeg4 就:

ffmpeg -i 视频流.avi -i 音频流.mp3 -vcodec copy -acodec copy 合并.mp4

如果 视频流.avi 里面的视频编码不是 mpeg4,而你又想得到 mp4 就:

ffmpeg -i 视频流.avi -i 音频流.mp3 -vcodec mpeg4 -acodec copy 合并.mp4

合并 mp3

ffmpeg -i "concat:1.mp3|2.mp3" -acodec copy out.mp3

修改配置

倍速

ffmpeg -i 1.mov -vf setpts=PTS/2.0 -af atempo=2.0 dest.mp4

去色

ffmpeg -i 11.mp4 -vf lutyuv="u=128:v=128" -acodec copy output.mp4

设置视频尺寸和编码率

ffmpeg -i 2.1.mp4 -s 640x360 -b:v 700k -strict -2 c.mp4

下载

download m3u8

ffmpeg -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7" -i http://185.38.12.60/sec/1503173737/363333397f6b65370bfc740ca4dea8c3f8dd2a93419f7748/ivs/12/b1/2ec5e15ba2a6/hls/tracks-4,5/index.m3u8 -c copy pd.mkv

ffmpeg -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7" -i "https://192.168.0.100/vhot2.qqvideo.tc.qq.com/A5Ax6-epXLXOi_aZM1GNwCYSyeRMhzjV7hupdi-uA_uM/u016339hrs9.mp4?sdtfrom=v1010&guid=66634fbcbfd07e982989c1cbbe5c6b59&vkey=BA04FDF04A5E8F6EC61AAADE59614D3FDD79972E200598153AB0BC14B97749782D50A711A6DAAE158C389B08F97AAB15DA7EC0E8F35B0A5A7C3D8698282204FDBBC52CEC3C52CA5D3CF0C7BF06A3DBBA19F119B247B9C7B79E69503F9290CF775195377FD70CF52461B1E0D16AB68F68A1163BDDA4908915" -c copy 1.mp4