标记来自ffmpeg的不完整输出


0

我有一个使用FFMPEG转换许多文件的脚本。如果我停止它,它当前输出的文件将保持不完整状态。

有没有办法让FFMPEG写入临时文件(比如FILENAME_incomplete),以便我可以轻松识别中止的转换?

Answers:


0

如果你手动中止它,那么这没有实现,因为ffmpeg本身没有进步的概念。它不知道输出将是200秒长,因此如果在100秒停止,则处理不完整。

如果ffmpeg因错误而停止,则其退出代码将为>所以,你可以捕获并删除相应的输出文件。


我不明白“ffmpeg没有进步的概念”在这种情况下意味着什么。举个例子 -movflags +faststart 似乎在完成时运行,这将是相关的信号。
Henrik

faststart适用于MOV系列格式,如MP4,由MOV复用器执行。它不会在完成时发生。它发生在MOV复用器遇到最后一个流的流末尾或ffmpeg收到SIGINT时。它不会事先知道是否或何时会发生这些事情。
Gyan

你清楚地了解FFMPEG的内部结构比我更多,我不打算争论。我可以将FFMPEG包装在可以处理它的东西中。
Henrik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.