使用FFmpeg是否可以将各种视频以几乎相同的质量转码为H.264?

时间:2018-10-09 14:17:26

标签: video ffmpeg transcoding

我从各种资源中捕获了各种视频,但是使用了不同的视频/音频编解码器,比特率和分辨率。

这里有一些例子:

  • 视频:WMV3,比特率:6Mbps,音频:WMA,格式:WMV
  • 视频:H.263,比特率:30Mbps,音频:MP3,格式:AVI
  • 视频:H.264,比特率:20Mbps,音频:AAC,格式:MKV

实际上,视频分辨率可能有所不同,但这不是重点。 视频很多,因此实际上不可能为每个视频尝试最佳的视频比特率。

那么,是否可以将所有这些视频转换为MP4格式的H.264和AAC,并保持与原始视频相同的视频质量?

也许是问题所在,两个音频或视频编解码器之间是否存在比特率映射,例如(我做了一个例子)h.263 10Mbps≈h.264 6Mbps?

1 个答案:

答案 0 :(得分:3)

libx264编码器具有CRF速率控制模式,粗略地说就是做到这一点。

ffmpeg -i in -c:v libx264 -crf 23 -c:a copy out

较低的CRF保留较高的质量,但文件尺寸较大。 18到28是一个不错的范围。