没有此功能

没有此功能

我想重新编码一个“与此完全相同”的视频。我可以从示例文件中导出编解码器和容器设置,然后在编码过程中导入它们吗(除了明显的手动解决方案)?

我没有从输入文件。有 LosslessCut 可以解决这个问题(它还可以完全防止重新编码)。我想从例子文件并应用它们进行重新编码其他文件。

我希望实现与特定相机拍摄的视频的完全兼容性。包括能够播放该相机拍摄的视频(当然,它的解码器是硬编码的,缺乏兼容性),以及将该相机拍摄的视频与重新编码的视频无损合并(因此 LosslessCut 必须将相机视频和重新编码的视频视为完全相同的格式)。

答案1

没有此功能

编码时ffmpeg会自动尝试复制一些设置(宽度、高度、帧速率、采样率、通道布局、像素格式等)。但是它没有自动复制的功能全部编码设置从输入到输出的转换。这实际上是不可能的。

流复制

但是您可以流式复制(重新多路复用),而不是像复制和粘贴一样进行编码:

ffmpeg -i input.mkv -map 0 -c copy output.mkv

也许这样就能实现你想要做的事情。

手动方法

参见示例ffmpeg:使用与输入相同的编解码器和参数进行转码

我是作者,但我不建议这样做。

这通常不是一个好主意

尝试复制设置几乎总是XY问题

例如,用户可能想要复制设置以在特定设备上播放视频。结果往往过于复杂,输出结果也不尽如人意,而实际解决方案通常要简单得多。

如果您解释您实际想要实现的目标,我们可以给出更准确的答案。

相关内容