常用的 FFmpeg 命令

总结下经常用到的 FFmpeg 命令。

  1. webm/m4a to mp3
    1
    ffmpeg -i input.m4a/.webm -acodec libmp3lame output.mp3
  2. ts to mp4
    1
    ffmpeg -i input.ts -vcodec copy -copyts -acodec copy -absf aac_adtstoasc output.mp4
  3. mp4 to avi
    1
    ffmpeg -i input.avi -vcodec mpeg4 -vtag xvid output.avi
  4. webm to mp4
    1
    2
    ffmpeg -i input.webm -vcodec libx264 -crf 20 -acodec aac -strict experimental output.mp4
    (-crf 参数的取值范围为 0~51,其中 0 为无损模式,数值越大,画质越差,生成的文件越小)
  5. mts to mp4
    1
    ffmpeg -i input.m2ts -c:v copy -c:a aac -strict experimental -b:a 128k output.mp4
  6. 音频淡入淡出效果
    1
    ffmpeg -y -i input.mp3 -af "afade=t=in:ss=0:d=4,afade=t=out:st=30:d=4" output.mp3
  7. 视频淡入淡出效果
    1
    ffmpeg -i input -vf "fade=in:0:d=[持续时间]:color=[过度颜色];fade=out:st:d=[持续时间]:color=[过度颜色]" output
  8. 视频截取
    1
    ffmpeg -ss START -t DURATION -i INPUT -vcodec copy -acodec copy OUTPUT
  9. 视频画面裁切(去黑边)
    1
    ffmpeg -i input -vf crop=OW:OH:x:y output
  10. 添加水印
    1
    ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output
  11. delogo
    1
    ffmpeg -i input -vf delogo=x=0:y=0:w=width:h=height:enable='between(t,starttime,endtime)' output
  12. 设置字幕标题、默认字幕流
    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
  13. 批量转码
    1
    2
    for /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)