使用ffmpeg覆盖视频

时间:2011-05-04 22:47:31

标签: ffmpeg video-processing video-encoding

我正在尝试编写一个脚本,将两个独立的视频文件合并为一个更宽的视频文件,其中两个视频同时播放。我知道它主要是想通了,但是当我查看最终输出时,我覆盖的视频非常慢。

这就是我正在做的事情:

  1. 将左视频展开为最终视频尺寸

    ffmpeg -i left.avi -vf“pad = 640:240:0:0:black”left_wide.avi

  2. 将右侧视频叠加在左侧

    上方

    ffmpeg -i left_wide.avi -vf“movie = right.avi [mv]; [in] [mv] overlay = 320:0”combined_video.avi

  3. 在生成的视频中,右侧视频的播放速度约为左侧视频的一半。知道如何让这些文件同步吗?

1 个答案:

答案 0 :(得分:1)

就像用户65Fbef05所说的那样,两个视频必须具有相同的帧率 在两个视频中使用-f framerate和framerate必须相同 要找到帧率使用:
   ffmpeg -i video1

ffmpeg -i video2

并查找包含“Stream#0.0:Video:”的行 在那一行,你会在电影中找到fps。

另外,我不知道混合2个音轨你会遇到什么问题 从我的角度来说,我将尝试使用将叠加的电影中的音频 结束并丢弃其余部分。