我正在尝试将两个视频连接起来,中间有一个空白的视频部分。屏幕截图是从 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 兼容)。