ffmpeg - 将 MP4 的最后两分钟的视频帧消隐(同时保持音频完整)
问题描述
我正在尝试复制我的一部 mp4 电影,其音频完好无损,但仅在最后几分钟才使视频帧变黑。基本上我想保留最后的信用音乐,但没有人工制作的视频。
我找到了这个答案:它非常适用于整个 mp4 文件(包括我由上述结束学分序列制作的测试片段),但我需要将它应用到上面所说的整个复制的完整 mp4 的末尾。
在这种情况下,我不想在 2h 7m 30s 之后开始消隐视频流帧。我弄乱了-ss,-start_time和-timecode 02:07:31参数的组合,但我是一个 ffmpeg 菜鸟,除了剪切部分或整个副本空白之外,无法生成任何东西。
任何指导将不胜感激!
解决方案
您可以使用 drawbox 过滤器将这些框架涂黑。
ffmpeg -i in -vf drawbox=c=black:t=fill:enable='gt(t\,7650)' -c:a copy out
这将从 7650 秒开始使帧变黑。