gpt4 book ai didi

ffmpeg - 使用 FFMPEG Laravel 忽略持续时间过滤器

转载 作者:行者123 更新时间:2023-12-04 23:18:00 28 4
gpt4 key购买 nike

此命令完美运行:

ffmpeg -loop 1 -i flyer.jpg -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=1080:720 out.mp4
尝试对 Laravel FFMPEG 做同样的事情
FFMpeg::fromDisk('images')
->open('flyer.jpg')
->export()
->addFilter('-loop', 1)
->addFilter('-c:v', 'libx264')
->addFilter('-t', '15')
->addFilter('-pix_fmt', 'yuv420p')
->addFilter('-vf', 'scale=1080:720')
->save('timelapse.mp4');
似乎所有过滤器都已正确应用,但“-t 15”没有。
问题是为了工作,-loop 参数应该在 -i 参数之前指定。
这有效: ffmpeg -loop 1 -i flyer.jpg -c:v libx264 -t 15 -pix_fmt yuv420p -threads 12 -vf [in]scale=1080:720 out.mp4这不起作用: ffmpeg -i flyer.jpg -loop 1 -c:v libx264 -t 15 -pix_fmt yuv420p -threads 12 -vf [in]scale=1080:720 out.mp4那么我应该继续使用 FFMPEG Laravel 吗?
这个话题是在 github 上提出来的:
https://github.com/protonemedia/laravel-ffmpeg/issues/349
但没有答案。
谢谢。

最佳答案

您需要设置输入选项而不是过滤器(或输出选项)。对 PHP/Laravel 一无所知,我怀疑您需要使用 openWithInputOptions() 打开输入文件或 setInputOptions() 设置-loop 1输入选项。

关于ffmpeg - 使用 FFMPEG Laravel 忽略持续时间过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72523564/

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