gpt4 book ai didi

bash - 使用 ffmpeg 创建视频时处理丢失的帧

转载 作者:行者123 更新时间:2023-12-04 23:10:50 30 4
gpt4 key购买 nike

我正在尝试从数千张由视觉脚本后处理的图像中组装一个视频。这个过程并不完美,我会有几帧失败(比如 10K 中有 20 帧)。我的问题是我使用类似的命令

ffmpeg -framerate 30 -start_number 11 -i image-%d.jpeg -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" movie.mp4
因此,一旦偶然发现失败的图像,它就会失败,因为它会在文件夹中丢失,例如
Could not open file : image-727.jpegtrate=4305.2kbits/s speed=1.54x     
image-%d.jpeg: Input/output error
我怎样才能解决这个问题?我想避免重新编号这么多文件。对于给定的运行,我可以有多达 100K。
提前致谢。

最佳答案

image demuxer 使用 glob 模式类型:

ffmpeg -framerate 30 -pattern_type glob -i '*.jpeg' -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" movie.mp4
因为您的文件名似乎没有任何零填充,您可能需要添加 sort :
cat $(find . -name '*.jpeg' -print | sort -V) | ffmpeg -framerate 30 -i - -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" movie.mp4

关于bash - 使用 ffmpeg 创建视频时处理丢失的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68967373/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com