ele*_*lee 5 ffmpeg video-processing video-encoding
我正在尝试编写一个脚本,将 2 个单独的视频文件合并为 1 个更宽的视频文件,其中两个视频同时播放。我已经大致弄清楚了,但是当我查看最终输出时,我正在叠加的视频非常慢。
这是我在做什么:
将左侧视频展开为最终视频尺寸
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
在生成的视频中,右侧视频的播放速度约为左侧视频的一半。知道如何让这些文件同步吗?
就像用户 65Fbef05 所说,两个视频必须具有相同的帧速率
使用 -f 帧速率并且两个视频中的帧速率必须相同。
要查找帧速率,请使用:
ffmpeg -i video1
ffmpeg -i 视频2
并查找包含“Stream #0.0: Video:”的行,
在该行上您将找到电影中的 fps。
另外我不知道混合两个音轨会遇到什么问题。
从我的角度来看,我将尝试使用电影中的音频,该音频将被覆盖
并丢弃其余部分。