ffmpeg—转换视频

在转换之前可以使用ffprobe命令查看视频文件的格式:

ffprobe input.webm

1、由webm转换为mp4

转换并重新编码

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental output.mp4

参数说明:

  • -c:v libx264 表示视频编码为h264(最通用)
  • -c:a aac 音频编码为AAC(最通用)
  • -strict experimental 有些版本的ffmpeg需要此参数来启用AAC

这会重新压制视频,速度略慢,但兼容性最好。

2、控制输出质量或大小

ffmpeg -i input.webm -c:v libx264 -preset slow -crf 23 -c:a aac -b:a 192k output.mp4

参数说明:

  • -preset slow:压缩质量更好(可选参数:ultrafast、fast、medium、slow、veryslow)
  • -crf 23:控制画质(0-51,越小越清晰,默认23)
  • -b:a 192k:音频码率(可调128k/256k)

3、批量转换多个webm文件

for f in *.webm; do ffmpeg -i "$f" -c:v libx264 -c:a aac "${f%.webm}.mp4"; done