ffmpeg

视频转音频

ffmpeg -i input_video.mp4 output_audio.mp3

文件夹内批量

# for file in *.mp4; do
#     filename="${file%.*}"
#     ffmpeg -i "$file" -vn -acodec copy "$filename.aac"
# done
for i in *.MP4; do ffmpeg -i "$i" -vn -c:a copy "${i%.mp4}.m4a"; done

视频压缩 1

ffmpeg -i input.mp4 -c:v libx265 -crf 23 -preset fast -c:a copy output.mp4
  • 使用 H.265 编码器,比老一代的 H.264 体积小 40%-50%
  • -crf 数值越小画质越好,体积越大。18 被公认为“视觉无损”的临界点,23 是默认且极具性价比的值。通常在 18 到 28 之间调整
  • -preset 编码速度。选 fast 可以在速度和压缩率之间取得好平衡
  • -c:a 音频直接复制,不重新编码

视频压缩 2

ffmpeg -i input.mp4 -c:v hevc_videotoolbox -q:v 60 -c:a copy output.mp4
  • -q:v 苹果硬件编码的质量控制参数(范围 1-100)。60-65 左右能在保证视觉观感的同时,实现非常快的压缩速度。

视频压缩 3

ffmpeg -i input.mp4 -vf scale=-2:720 -c:v hevc_videotoolbox -b:v 1500k -c:a aac -b:a 128k output.mp4
ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx265 -b:v 1500k -c:a aac -b:a 128k output.mp4
  • 速度大概1分钟处理2分钟长度视频
  • -vf scale=-2:720
  • -b:v 1500k (即 1.5 Mbps)这里我们舍弃了之前用的质量参数(-q:v),直接简单粗暴地限制最大数据流。如果你觉得还是太大,可以改成 1000k;如果觉得太糊,改成 2500k。
  • -c:a aac -b:a 128k 顺手压缩音频

ffmpeg 会根据后缀自动处理格式。也可以指定参数:

ffmpeg -i input_video.mp4 -vn -c:a libmp3lame -b:a 192k output_audio.mp3

-vn:video no,表示不处理视频流,只保留音频。 -c:a libmp3lame:指定音频编码器为 libmp3lame(MP3 编码器) -b:a 192k:设置音频比特率为 192 kbps

ffmpeg -i input_video.mp4 -vn -c:a pcm_s16le -ar 44100 -ac 2 output_audio.wav

pcm_s16le:16位小端PCM编码。 -ar 44100:采样率 44.1kHz。 -ac 2:双声道(立体声)。

ffmpeg -i input_video.mp4 -vn -c:a aac -b:a 160k output_audio.m4a

视频合并

ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg

视频格式转换

ffmpeg -i "1.ts" -c copy "2.mp4"
更新时间:2026-04-27 21:58:39