【发布时间】:2026-01-18 17:25:01
【问题描述】:
我正在从一系列图像制作 mp4 文件。图像应该运行大约 1 小时,但我无法获得完整的视频,因为 FFMPEG 会查找它不应该有的文件。
[image2 @ 0x55fe14bef700] Could not open file : /mnt/run/image-005437.jpeg
令人困惑的是,我传递给 ffmpeg 应该 的列表不包括该文件。如果我的脚本不喜欢结果,它会将文件发送到目标文件夹中名为失败的子目录
具有该编号的文件的位置
$ pwd
run/failed
]$ ls
failed-005437.jpeg
我用来启动 ffmpeg 的命令如下
image_folder=$1
singularity exec --bind $work_dir:/mnt $work_dir/longleaf2.sif ffmpeg -f concat -safe 0 -y -i <(for f in /mnt/processed_images/$image_folder/image-%06d.jpeg; do echo "file '$f'";done) -vf "crop=trunc(iw/3)*2:trunc(ih/2)*2" -movflags +faststart /mnt/run/summary_files/${image_folder}.mp4
我检查了已处理的图像,但它不存在,为什么 ffmpeg 会寻找它?
失败运行的pastebin
我检查文件不在for循环引用的文件夹中,因此它永远不会导致错误
$ ls image-005437.*
ls: cannot access image-005437.*: No such file or directory
【问题讨论】: