我有从各种资源捕获的各种视频,但使用不同的视频/音频编解码器、比特率和分辨率。
这是一些示例:
- 视频: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/