【发布时间】:2017-01-27 04:39:31
【问题描述】:
我想合并两个视频(例如来自https://peach.blender.org/trailer-page/ 的 iphone 视频)。视频放置在带有叠加过滤器的背景图像上,第二个视频在 3 秒后开始。
我需要混合音频。
这是我的代码:
ffmpeg \
-loop 1 -i background.png \
-itsoffset 0 -i trailer_iphone.m4v \
-itsoffset 3 -i trailer_iphone.m4v \
\
-y \
-t 36 \
-filter_complex "
[2:a] adelay=3000 [2delayed];
[1:a][2delayed] amerge=inputs=2 [audio];
[0][1:v] overlay=10:10:enable='between(t,0,33)' [lv1];
[lv1][2:v] overlay=10:300:enable='between(t,0,36)' [video]
" \
\
-threads 0 \
-map "[video]" -map "[audio]" \
-vcodec libx264 -acodec aac \
merged-video.mp4
我收到错误消息:
[Parsed_overlay_3 @ 0x7fe892502ac0] [framesync @ 0x7fe892502b88] Buffer queue overflow, dropping.
并且合并后的视频有很多丢帧。
我知道还有其他一些带有此错误消息的帖子。但是建议的解决方案对我不起作用。
我该如何解决这个问题?
【问题讨论】:
-
您尝试过哪些建议的解决方案?
-
我尝试
setpts=PTS-STARTPTS为音频通道,但结果是一样的。