用ffmpeg将视频的一部分替换为另一视频

拉德克·赫拉迪克(RadekHladík)

我有几个小时的MP4视频(h264 + AAC),我需要用另一个视频(或仅音频)替换其中的一小部分。原因是该文件是实时会话的记录,在发布之前,我需要将其黑屏/静音。

我想使用ffmpeg。我已经找到了许多有关过滤器复杂性,concat等的信息,但是我想知道在我讨论所有这些之前是否有任何更简单的方法。或至少提示我应该使用filter_complex的功能。

到现在为止,我都是在Premiere Elements中手动完成此操作的,在那里我拍摄了主视频,然后将另一个剪辑放到了第二首曲目中。我想自动化整个过程...

吉安

假设您要遮挡视频并在需要的地方将音频静音,则基本命令模板将是

ffmpeg -i video.mp4 -f lavfi -i "color=black:s=1280x720:r=25" -filter_complex \
"[0:v][1]overlay=enable='between(t,25,35)'[a]; \
 [a][1]overlay=enable='between(t,80,90)'[b]; \
 [b][1]overlay=enable='between(t,94,115)'[c]; \
 ...
 [n][1]overlay=enable='between(t,4805,4821)'[video]; \
 [0:a]volume=0:enable='between(t,25,35)', \
      volume=0:enable='between(t,80,90)', \
      volume=0:enable='between(t,94,115)', \
      ...
      volume=0:enable='between(t,4805,4821)'[audio]" \
-map "[video]" -map "[audio]"  output.mp4

颜色大小和速率应与您的视频相同。

如果要用图像替换黑屏,请删除-f lavfi和颜色表达式,-loop 1然后在之前添加-i image.jpg

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ffmpeg提取视频的一部分

跳过视频的一部分,同时使用ffmpeg将其转换为图像

如何将熊猫数据帧的一部分替换为另一部分?

剪掉一部分视频-python

如何在ffmpeg中仅输入视频文件的一部分

ffmpeg可以从被分割的视频的一部分中捕获帧吗?

ffmpeg 仅对视频的一部分使用 complex_filter 和 alphamerge

使用ffmpeg_extract_subclip提取视频的一部分-黑色帧

FFMPEG:仅反转视频文件的一部分

用.htaccess替换URL的一部分

用XML替换InnerText的一部分

如何让Chrome仅为HTML5视频代码加载视频的一部分?

如何停止将视频流中的最后一帧作为使用 ffmpeg 编码的 mp4 容器的一部分?

FFmpeg:在转码时可以仅对视频文件的一部分应用过滤器

将文件的一部分替换为当前目录的路径

将网址的一部分替换为下拉值-onchange

将网址的一部分替换为按钮中的值

如何基于数组的另一部分替换数组的一部分?

为什么ctx.drawImage仅将视频元素的一部分绘制到画布上?

sed将一行替换为下一行的一部分

尝试将数组的一部分替换为另一个数组,出现错误ValueError:分配目标为只读

将变量从代码的一部分传递到另一部分

用另一列中的值替换字符串的一部分

用索引处的另一个序列替换序列的一部分

Pandas Dataframe用另一列中的值替换字符串的一部分

用另一个变量的值替换变量名的一部分?

用另一个矩阵的值替换特定坐标的矩阵的一部分

用ffmpeg中的mp3的一部分替换mp4文件的音频

如何使用VLC仅播放视频中的一部分