FFMPEG-精心制作后未找到moov原子

时间:2019-04-12 16:04:22

标签: ffmpeg

我有一个命令,可以在视频上叠加图像。 之后,我调整输出大小以适合某些尺寸。

一切正常,但有时并且仅在特定的台式计算机上,当第二次详细说明开始时,该命令将返回错误:moov atom not found

让我们输入一些代码:

我的第一个命令很长,我仅用两个图片示例结束了重要内容:

-i inputVideo.mp4 -i 1.jpg -i 2.jpg
-filter_complex "[1:v]format=yuva422p,[Other effects...][im1];
[2:v]format=yuva422p,[Other effects...][im2];
[0][im1]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2[o1];
[o1][im2]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2"
-crf 18 -c:a copy output.mp4

第二条命令如下:

-i output.mp4 -crf 19 resized.mp4

我认为我的第一个命令中缺少某些内容,但是呢? 如果我从便携式计算机执行相同的代码,则可以正常工作。

感谢您的帮助!

这是两个日志ffmpeg logs

的链接

最后一次编辑(希望如此):)

我在该github存储库中添加了我尝试的ffmpeg命令和用于重现该问题的源文件。希望任何人都能找到解决方案

存储库中有:

  • LAST_CommandLine_Command ->这是我正在运行的ffmpeg命令
  • LAST_CommandLine_Command_Output ->这是我ffmpeg的运行输出之一(这是我尝试过的最后一个输出)
  • 01.jpg 10.jpg ->的文件,这些是我使用命令在视频上覆盖的图片
  • My input video用于ffmpeg命令。

我尝试使用以下命令运行此命令: -一个为我运行的Windows控制台应用程序 -直接从命令行 -使用命令行dotnet myapplication.dll(不是从调试而是从发布运行我的应用程序)

结果:

对于那些特定文件,它工作10次中的1次,在其他情况下,它在几秒钟后随机停止(从45英寸到1'55英寸,取决于运行)。

注意:我尝试使用-threads 1-threads 2并且没有任何线程限制。在所有情况下都失败了

1 个答案:

答案 0 :(得分:1)

经过几个月的努力,我发现这是与Windows版本和/或安装相关的问题。

我格式化了计算机,安装了Windows 10的全新版本,现在它像魅力一样工作。

谢谢大家的支持。

PS:我讨厌窗户^。^