在特定秒之间使用ffmpeg创建drawbox(无需重新编码整个视频-更快)
发布时间:2022-05-03 20:38:01 265
相关标签:
我的计划是在视频后面放一个透明的红色盒子。这个盒子只能在第二个1-45秒出现。但是,如果视频长度为3小时,则该过程需要很长时间,尽管只需处理45秒。
我第一次尝试的时间太长了:
ffmpeg -i %1 -vf drawbox=0:9*ih/10:iw:ih/10:t=fill:color=red@0.5:enable='between(t,1,45)' "%~dp0transpred\%~n1%~x1
然后我试着把视频分成两部分。把盒子放在第一个视频上,然后把它们重新放在一起。
ffmpeg -ss 00:00:00.0000 -i %1 -to 00:00:45.0000 -vf drawbox=0:9*ih/10:iw:ih/10:t=fill:color=red@0.5:enable='between(t,1,45)' "%~dp0transpred\%~n1A%~x1"
FFMpeg -ss 00:00:45.0000 -i %1 -c:v copy -c:a copy -avoid_negative_ts make_zero "%~dp0transpred\%~n1B%~x1"
但我甚至不需要试着把这两个放在一起,因为它们并没有在第二个时刻完全分开。我读到这是由于;时间戳“;以及不同的视频和音频流。
现在我正在尝试一种方法,用这个条创建一个流,然后用完成的视频覆盖它。我还没有完全做到这一点,我不知道它是否更快。缩短视频的速度非常快。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报