我想重新编码一段“完全像这个”的视频。我是否可以从示例文件导出编解码器和容器设置,并在编码过程中导入它们(除了明显的手动解决方案)?
我不会从输入文件复制压缩设置。这里有LosslessCut (它也完全阻止了重新编码)。我想从一个示例文件中获取这些设置,并将它们应用于重新编码其他文件。
我想实现与特定相机拍摄的视频完全兼容。包括通过该摄像机播放视频的能力(当然,它的解码器是硬编码的,并且缺乏兼容性),并将摄像机中的视频与重新编码的视频进行无损地合并(因此LosslessCut必须将摄像机视频和重新编码的视频合并为完全相同的格式)。
发布于 2020-09-28 20:20:56
在编码时,ffmpeg
将自动尝试复制一些设置(宽度、高度、帧速率、采样率、通道布局、像素格式等)。但是它没有这样的特性,可以自动地将所有编码设置从输入复制到输出。这不太可能。
但是,您可以流复制(Re),而不是像复制和粘贴一样的编码:
ffmpeg -i input.mkv -map 0 -c copy output.mkv
也许这会实现你想要做的事情。
参见使用相同的编解码器和params作为输入的代码.的示例。
我是作者,但我不建议这样做。
这通常不是个好主意
尝试复制设置几乎总是XY问题的一个例子。
例如,用户可能希望复制设置,以便在特定设备上播放视频。当实际的解决方案通常要简单得多时,结果往往过于复杂。
如果你解释你真正想要达到的目标,我们可以给出一个更准确的答案。
https://askubuntu.com/questions/1277270
复制相似问题