1

我正在用 FFMPEG 连接三个视频。

连接的第一个和第三个视频是使用 FFMPEG 从 AVI 文件中提取的,并转换为 MP4。

他们的编解码器信息如下。

在此处输入图像描述

连接中的第二个视频是使用 FFMPEG 编译的。我正在用 FFMPEG 编译帧来创建这个视频。

它的编解码器信息如下。

在此处输入图像描述 如您所见,视频共享相同的编解码器、分辨率和帧速率。

他们唯一不共享的是解码格式。一个是 4:4:4,一个是 4:2:2

我想我从这个链接中理解了 YUV 的含义,https: //msdn.microsoft.com/en-us/library/windows/desktop/dd391027%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

当我使用concat demuxer将这三个视频连接在一起时,它可以工作,但是当我尝试观看最终视频时,视频显示第一个文件正在播放,然后最终视频中的第二个视频显示为空白,第三个视频玩得也很好。

所以我的问题是,我如何连接 3 个 MP4 文件,但将第二个视频的解码格式更改为 4:2:2。当我编译帧时,我想我可以改变 YUV 格式,但我还不知道怎么做。

4

0 回答 0