视频转音频
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"