有没有办法 - 在一个班轮中 - 在渲染之前我不必使用ffmpeg来计算整个视频的持续时间..
我想要像:
ffmpeg -i ny_video_no_logo.mp4 -i ~/Pictures/home_logo_roed_new.png -filter_complex "[0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10:enable='between(t,5.50,FULl_LENGTH - 10)'" -codec:a copy out.mp4
我有一个像“main_w”这样的简单方法来插入视频长度 - 我在上面使用了一个非现有变量FULL_LENGTH
?
或者我是否必须制作ffmpeg -i
并从中提取时间?
答案 0 :(得分:2)
不,那是不可能的。你必须先获得持续时间,然后自己计算。
问题是ffmpeg首先必须读取文件以获取元数据,然后读取它的增益。这通常不是从容器上下文中知道持续时间的问题 - 但我可以看到从软件工程的角度来看它可能需要一些重写。
相关门票(可能还有更多):