FFMpeg将特定时间的视频和音频合并到另一个视频中 [英] FFMpeg merge video and audio at specific time into another video
本文介绍了FFMpeg将特定时间的视频和音频合并到另一个视频中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一台标准的MP4(音频+视频) 我正在尝试将1.4秒的迷你MP4剪辑合并到此曲目中,将视频替换为迷你剪辑的长度,但在特定时间将音频合并在一起
有人知道如何使用ffmpeg执行此操作吗?
我已经尝试了相当多不同的过滤器,但似乎不能得到我想要的
V <------->
miniclip.mp4 A <=======>
V <-----------> ↓ + ↓ <--->
standard.mp4 A <=========================>
推荐答案
在时间戳5处显示miniclip.mp4
(1.4秒长)的示例。
ffmpeg -i main.mp4 -i miniclip.mp4 -filter_complex "[0:v]drawbox=t=fill:enable='between(t,5,6.4)'[bg];[1:v]setpts=PTS+5/TB[fg];[bg][fg]overlay=x=(W-w)/2:y=(H-h)/2:eof_action=pass;[1:a]adelay=5s:all=1[a1];[0:a][a1]amix" output.mp4
Drawbox用黑色覆盖主视频。仅当
miniclip.mp4
的宽度或高度小于main.mp4
时才需要。如果miniclip.mp4
≥和Height为main.mp4
,则可以省略。或者,您可以使用scale2ref筛选器使miniclip.mp4
与main.mp4
具有相同的宽度和高度。setpt向
miniclip.mp4
视频添加5秒偏移量。覆盖将
miniclip.mp4
视频覆盖在main.mp4
视频上。延迟向
miniclip.mp4
音频添加5秒延迟。混合
miniclip.mp4
和main.mp4
音频。
更多信息
- 有关每个筛选器的信息,请参阅FFmpeg Filter Documentation。
- How to get video duration
这篇关于FFMpeg将特定时间的视频和音频合并到另一个视频中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文