我有一个命令,可以在视频上叠加图像。 之后,我调整输出大小以适合某些尺寸。
一切正常,但有时并且仅在特定的台式计算机上,当第二次详细说明开始时,该命令将返回错误: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命令和用于重现该问题的源文件。希望任何人都能找到解决方案
存储库中有:
我尝试使用以下命令运行此命令: -一个为我运行的Windows控制台应用程序 -直接从命令行 -使用命令行dotnet myapplication.dll(不是从调试而是从发布运行我的应用程序)
结果:
对于那些特定文件,它工作10次中的1次,在其他情况下,它在几秒钟后随机停止(从45英寸到1'55英寸,取决于运行)。
注意:我尝试使用-threads 1
,-threads 2
并且没有任何线程限制。在所有情况下都失败了
答案 0 :(得分:1)
经过几个月的努力,我发现这是与Windows版本和/或安装相关的问题。
我格式化了计算机,安装了Windows 10的全新版本,现在它像魅力一样工作。
谢谢大家的支持。
PS:我讨厌窗户^。^