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

标签 video ffmpeg transcoding

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

这是一些示例:

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

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

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

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

最佳答案

libx264 编码器有一个 CRF 速率控制模式,粗略地说,它就是这样做的。

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

较低的 CRF 可以保持较高的质量,但代价是文件大小较大。 18 到 28 是一个合适的范围。

关于video - 是否可以使用 FFmpeg 将各种视频转码为几乎相同质量的 H.264?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52723232/

相关文章:

android - 如何从 Android 设备输出到监视器

c++ - OpenCV VideoCapture 有时会返回空白帧

php - Imagemagick convert -fill 不会改变特定调色板区域的边缘

python - FFmpeg 不工作(discord.py)

Android - 连接两个视频

iphone - iPhone 上全屏视频格式的正确尺寸是多少

firefox - 在YouTube中获取当前正在播放的视频

flash - 多个 RTMP-Stream 的实时转码

ffmpeg - 基于 x265 和 ffmpeg HEVC 的编码的速度

video - 随机位置的FFmpeg文本