Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMPEG-细化后未找到moov原子_Ffmpeg - Fatal编程技术网

FFMPEG-细化后未找到moov原子

FFMPEG-细化后未找到moov原子,ffmpeg,Ffmpeg,我有一个命令,我把覆盖图像放在视频上。 之后,我调整输出的大小以适应特定的尺寸 通常一切正常,但有时并且仅从某台台式计算机开始,当第二次精化开始时,命令返回一个错误:moovatom notfound 让我们放一些代码: 我的第一个命令很长,我只通过了一个2张图片的例子来说明重要的内容: -i inputVideo.mp4 -i 1.jpg -i 2.jpg -filter_complex "[1:v]format=yuva422p,[Other effects...][im1]; [2:v]f

我有一个命令,我把覆盖图像放在视频上。 之后,我调整输出的大小以适应特定的尺寸

通常一切正常,但有时并且仅从某台台式计算机开始,当第二次精化开始时,命令返回一个错误:
moovatom notfound

让我们放一些代码:

我的第一个命令很长,我只通过了一个2张图片的例子来说明重要的内容:

-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
我想我在第一个命令中遗漏了一些东西,但是什么呢? 如果我从我的便携式计算机上执行相同的代码,它就可以正常工作

谢谢你的帮助

这是两个日志的链接

最后一次编辑(我希望):) 我在github存储库中添加了我尝试使用的ffmpeg命令和源文件,以重现问题。我希望任何人都能找到解决办法

存储库中有:

  • 最后一条命令行->这是我正在运行的ffmpeg命令
  • LAST_CommandLine_Command_Output->这是我的ffmpeg运行输出之一(这是我最后一次尝试)
  • 从01.jpg到10.jpg的文件->这些是我用命令覆盖在视频上的图片
  • 对于ffmpeg命令
我尝试使用以下命令运行此命令: -为我运行它的Windows控制台应用程序 -直接从命令行 -使用命令行dotnet myapplication.dll(不是通过调试而是通过发布运行我的应用程序)

结果:

对于这些特定的文件,它工作了10次中的1次,在其他情况下,它会在几秒钟后随机停止(从45''到1'55'',具体取决于运行时间)


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

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

我格式化了我的电脑,安装了一个全新版本的Windows10,现在它工作得很好

谢谢大家的支持


注:我讨厌windows ^。^

在这个问题上挣扎了几个月之后,我发现这是一个与我的windows版本和/或安装相关的问题

我格式化了我的电脑,安装了一个全新版本的Windows10,现在它工作得很好

谢谢大家的支持


PS:我讨厌windows ^。^

为什么要重新编码
输出.mp4
,这会导致新一代的质量损失,而不是在原始命令中重新调整大小?需要查看文件创建日志吗method@llogan我这样做是因为我需要将视频大小调整到某个Mb维度,但我没有找到任何“一行”命令来执行此操作,因此,我尝试递归缩放视频,直到它符合所需的维度。。有没有更快的方法来实现它?日志文件被截断。@Gyan缺少的行只是框架细化的行;我把它们拿走了,因为答案是太长了。我将在顶部添加一些行,在最后添加一些行,但我无法全部添加它们。为什么重新编码
output.mp4
,这会导致世代质量损失,而不是在原始命令中重新调整大小?需要查看日志以创建文件吗method@llogan我这样做是因为我需要将视频大小调整到某个Mb维度,但我没有找到任何“一行“命令执行此操作,因此我尝试递归缩放视频,直到它符合所需的维度。”。。有没有更快的方法来实现它?日志文件被截断。@Gyan缺少的行只是框架细化的行;我把它们拿走了,因为答案是太长了。我将在顶部添加一些行,在结尾添加一些行,但我不能全部添加它们