返回

在特定秒之间使用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"

但我甚至不需要试着把这两个放在一起,因为它们并没有在第二个时刻完全分开。我读到这是由于;时间戳“;以及不同的视频和音频流。

现在我正在尝试一种方法,用这个条创建一个流,然后用完成的视频覆盖它。我还没有完全做到这一点,我不知道它是否更快。缩短视频的速度非常快。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像