使用 FFMPEG 连接两个中间有空白部分的视频时视频丢失

使用 FFMPEG 连接两个中间有空白部分的视频时视频丢失

我正在尝试将两个视频连接起来,中间有一个空白的视频部分。屏幕截图是从 Android 设备捕获的,我需要将它们重新组合成连续的视频,但是中间出现了间隙,因为从 Android 设备屏幕捕获的视频只能是三分钟。

我是这样做的:

我创建了一个尺寸为 1200x1920 的 PNG。

然后使用它在命令行上创建一个小视频:

ffmpeg -loop 1 -i screen-black.png -vcodec h264 -t 15 -pix_fmt yuv420p  screen-black.mp4

我已经创建了这个文本文件来传递给 ffmpeg:

file 'vid1.mp4'
file 'screen-black.mp4'
file 'vid2.mp4'

最后执行:

ffmpeg -f concat -i mylist.txt -c copy concat_output.mp4

当我观看新制作的视频时,Android 设备上的第一个和第二个视频拼在一起,但中间的空白视频不见了。

有人知道为什么会发生这种情况吗?

我以为这可能与编解码器有关,但所有视频都是 H264。值得注意的是,空白视频的分辨率为 3072 x 1920,而其他两个视频的分辨率为 1200 x 1920

(为了以防万一,我在 Mac 上执行此操作,因此文件必须与 Quicktime 兼容)。

相关内容