我正在尝试编写一个脚本,将两个独立的视频文件合并为一个更宽的视频文件,其中两个视频同时播放。我知道它主要是想通了,但是当我查看最终输出时,我覆盖的视频非常慢。
这就是我正在做的事情:
将左视频展开为最终视频尺寸
ffmpeg -i left.avi -vf“pad = 640:240:0:0:black”left_wide.avi
将右侧视频叠加在左侧
上方ffmpeg -i left_wide.avi -vf“movie = right.avi [mv]; [in] [mv] overlay = 320:0”combined_video.avi
在生成的视频中,右侧视频的播放速度约为左侧视频的一半。知道如何让这些文件同步吗?
答案 0 :(得分:1)
就像用户65Fbef05所说的那样,两个视频必须具有相同的帧率
在两个视频中使用-f framerate和framerate必须相同
要找到帧率使用:
ffmpeg -i video1
ffmpeg -i video2
并查找包含“Stream#0.0:Video:”的行
在那一行,你会在电影中找到fps。
另外,我不知道混合2个音轨你会遇到什么问题 从我的角度来说,我将尝试使用将叠加的电影中的音频 结束并丢弃其余部分。