ffmpeg 命令自用参考

168 阅读1分钟

1. 转换封装格式

# ffmpeg 会根据输入和输出的文件后缀,来自动转换
ffmpeg -i sample.avi sample.mp4

# 调整质量,q 参数越小,质量越高
ffmpeg -i quality_tester.mp4 -q 23 quality_23.avi
ffmpeg -i quality_tester.avi -crf 18 quality_18.mp4

# 通过 -b 精细控制质量
ffmpeg -i inFile.mp3 -b:a 320k outFile.mp3
ffmpeg -i inFile.avi -b:v 1000k outFile.mp4
ffmpeg -i inFile.avi -b:v 1000k -b:a 128k outFile.mp4

2. 过滤器

  1. Audio Volume

    # 将视频中的音频,音量翻倍
    ffmpeg -i inputFile.mp4 -filter:a "volume=2" outputFile.mp4
    
  2. Audio Channel Map

    # 将视频中的单声道转成双声道
    ffmpeg -i inputFile.mp4 -filter:a "channelmap=0-0|0-1" outputFile.mp4
    
  3. Video Crop

    # 指定位置裁剪指定大小
    ffmpeg -i inFile.mp4 -filter:v "crop=w=640:h=480:x=100:y=200" outFile.mp4
    
  4. Video Scale

    # 指定缩放大小
    ffmpeg -i inFile.mp4 -filter:v "scale=w=2/3*in_w:h=2/3*in_h" outFile.mp4
    
    # 指定缩放比例
    ffmpeg -i inFile.mp4 -filter:v "scale=w=852:h=-1" outFile.mp4
    
  5. Video Rotate

    # 旋转角度
    ffmpeg -i inFile.mp4 -filter:v "rotate=45*PI/180" outFile.mp4
    

1. 视频文件提取音频

# 需要提前知道视频文件中的音频编码,然后输出 out.aac、out.mp3 等
ffmpeg -i in.mp4 -acodec copy -vn out.aac