我想生成一个与现有视频具有完全相同设置的视频。我可以跑:
ffmpeg -i original.mp4
要获取有关内容的人类可读信息:
Duration: 00:05:32.32, start: 0.000000, bitrate: 474 kb/s
Stream #0.0(und): Video: h264, yuv420p, 480x360, 25 tbr, 25 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16
但我想要的是获得将另一个视频转换为完全相同的格式所需的命令行,例如:
ffmpeg -i source.mp4 -vcodec h264 - ....
如果这样的事情可能的话有什么想法吗?
答案1
没有内置选项可以执行此操作,因此您需要编写一个程序来执行此操作。
您需要解析 的输出ffmpeg -i
。然后,您需要构建一个包含所有相关信息的字符串,并将其格式化为命令行。它需要知道如何处理与您有关的任何财产。正如 Graeme 指出的那样,某些格式选项的报告方式与创建它们所需的命令不同(这些选项通常取决于您安装的特定组件)。有时,由于ffmpeg
.
这绝对是可能的,但会很困难且耗时。这可能不值得做。如果您仍想尝试,您可能需要以下领域的经验:
常用表达
一般媒体编码
ffmpeg
选项和组件(如果您还没有编译,我建议您自己编译)(可能)一种很好的动态编程语言(PERL 似乎是一个合乎逻辑的候选者,如果你能理解的话)
完成后,您可能会发现无论如何您更喜欢输入自己的命令行。