我想重新编码一个“与此完全相同”的视频。我可以从示例文件中导出编解码器和容器设置,然后在编码过程中导入它们吗(除了明显的手动解决方案)?
我没有从输入文件。有 LosslessCut 可以解决这个问题(它还可以完全防止重新编码)。我想从例子文件并应用它们进行重新编码其他文件。
我希望实现与特定相机拍摄的视频的完全兼容性。包括能够播放该相机拍摄的视频(当然,它的解码器是硬编码的,缺乏兼容性),以及将该相机拍摄的视频与重新编码的视频无损合并(因此 LosslessCut 必须将相机视频和重新编码的视频视为完全相同的格式)。
答案1
没有此功能
编码时ffmpeg
会自动尝试复制一些设置(宽度、高度、帧速率、采样率、通道布局、像素格式等)。但是它没有自动复制的功能全部编码设置从输入到输出的转换。这实际上是不可能的。
流复制
但是您可以流式复制(重新多路复用),而不是像复制和粘贴一样进行编码:
ffmpeg -i input.mkv -map 0 -c copy output.mkv
也许这样就能实现你想要做的事情。
手动方法
参见示例ffmpeg:使用与输入相同的编解码器和参数进行转码。
我是作者,但我不建议这样做。
这通常不是一个好主意
尝试复制设置几乎总是XY问题。
例如,用户可能想要复制设置以在特定设备上播放视频。结果往往过于复杂,输出结果也不尽如人意,而实际解决方案通常要简单得多。
如果您解释您实际想要实现的目标,我们可以给出更准确的答案。