总结下经常用到的 FFmpeg 命令。
- webm/m4a to mp3
1
ffmpeg -i input.m4a/.webm -acodec libmp3lame output.mp3
- ts to mp4
1
ffmpeg -i input.ts -vcodec copy -copyts -acodec copy -absf aac_adtstoasc output.mp4
- mp4 to avi
1
ffmpeg -i input.avi -vcodec mpeg4 -vtag xvid output.avi
- webm to mp4
1
2ffmpeg -i input.webm -vcodec libx264 -crf 20 -acodec aac -strict experimental output.mp4
(-crf 参数的取值范围为 0~51,其中 0 为无损模式,数值越大,画质越差,生成的文件越小) - mts to mp4
1
ffmpeg -i input.m2ts -c:v copy -c:a aac -strict experimental -b:a 128k output.mp4
- 音频淡入淡出效果
1
ffmpeg -y -i input.mp3 -af "afade=t=in:ss=0:d=4,afade=t=out:st=30:d=4" output.mp3
- 视频淡入淡出效果
1
ffmpeg -i input -vf "fade=in:0:d=[持续时间]:color=[过度颜色];fade=out:st:d=[持续时间]:color=[过度颜色]" output
- 视频截取
1
ffmpeg -ss START -t DURATION -i INPUT -vcodec copy -acodec copy OUTPUT
- 视频画面裁切(去黑边)
1
ffmpeg -i input -vf crop=OW:OH:x:y output
- 添加水印
1
ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output
- delogo
1
ffmpeg -i input -vf delogo=x=0:y=0:w=width:h=height:enable='between(t,starttime,endtime)' output
- 设置字幕标题、默认字幕流
1
ffmpeg -i INPUT -c:v copy -c:a copy -c:s copy -metadata:s:s:0 title=中文 -metadata:s:s:0 language=chi -disposition:s:0 default OUTPUT
- 批量转码
1
2for /R %v IN (*.avi) do ( ffmpeg -i %v -acodec aac -vcodec libx265 "OUTPUT\%~nv.mkv")(cmd)
for /R %%v IN (*.avi) do ( ffmpeg -i %%v -acodec aac -vcodec libx265 "OUTPUT\%%~nv.mkv")(script)