gpt4 book ai didi

android - FFMPEG 图像到视频 - 命令中出现 'file not found' 错误 - 我确信这很明显

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

我正在使用 FFmpeg 库在我的 Android 手机上运行此命令。它非常适合将视频组合成一个合成视频,但不适用于图像。这是命令:

 -framerate 4 -start_number 0 -i '/storage/emulated/0/Pictures/phototest/%3d.jpg' -c:v libx264 -r 30 -pix_fmt yuv420p /storage/emulated/0/Pictures/phototest/result.mp4

错误是:
'/storage/emulated/0/Pictures/phototest/%3d.jpg': No such file or directory

图像只是连续命名的,例如1.jpg、2.jpg 等等,它们肯定存在——尽管我认为 FFMPEG 是从字面上获取图像文件名而不是对其进行解释。我在这里遗漏了一些明显的东西,我敢肯定。我环顾 StackOverflow,整个 '%3d' 通配符应该可以工作!有任何想法吗?

编辑:仅使用第一张图像(1.jpg)运行命令可以正常工作。绝对是通配符的问题。此外,运行不带引号的图像路径的命令似乎也不起作用。

编辑 2:在每个文件前面添加“img”,使其成为“img1.jpg”、“img2.jpg”等也不起作用。有没有办法传递由'|'分隔的多个图像像 concat 命令?

最佳答案

如果您的文件名是 1.jpg、2.jpg、3.jpg、...

那么你必须使用

'/storage/emulated/0/Pictures/phototest/%d.jpg'

如果您的文件名是 img1.jpg、img2.jpg、img3.jpg、...

那么你必须使用
'/storage/emulated/0/Pictures/phototest/img%d.jpg'

如果您的文件名是 img01.jpg、img02.jpg、img03.jpg、...

那么你必须使用
'/storage/emulated/0/Pictures/phototest/img%02d.jpg'

如果您的文件名是 img001.jpg、img002.jpg、img003.jpg、...

那么你必须使用
'/storage/emulated/0/Pictures/phototest/img%03d.jpg'

有关详细信息,请参阅 https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence

关于android - FFMPEG 图像到视频 - 命令中出现 'file not found' 错误 - 我确信这很明显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447653/

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