Ffmpeg 为什么这个原始视频的avi文件只产生一帧=

Ffmpeg 为什么这个原始视频的avi文件只产生一帧=,ffmpeg,binary,file-format,avi,Ffmpeg,Binary,File Format,Avi,我通过使用Cairo渲染帧创建了一个。AVI生成代码为。然而,ffmpeg和vlc都只产生第一帧。如果我剪切avi头并使用ffplay和适当的编解码器选项,我可以很好地观看电影 是什么导致ffmpeg认为此文件只有一帧 文件的标题如下所示: 0000000 4952 4646 d0e0 0278 5641 2049 494c 5453 0000010 00c0 0000 6468 6c72 7661 6869 0038 0000 0000020 a2c2 0000 0000 0000 0000

我通过使用Cairo渲染帧创建了一个。AVI生成代码为。然而,ffmpeg和vlc都只产生第一帧。如果我剪切avi头并使用ffplay和适当的编解码器选项,我可以很好地观看电影

是什么导致ffmpeg认为此文件只有一帧

文件的标题如下所示:

0000000 4952 4646 d0e0 0278 5641 2049 494c 5453
0000010 00c0 0000 6468 6c72 7661 6869 0038 0000
0000020 a2c2 0000 0000 0000 0000 0000 0100 0000
0000030 003c 0000 0000 0000 0001 0000 0000 0000
0000040 01e0 0000 01e0 0000 0000 0000 0000 0000
0000050 0000 0000 0000 0000 494c 5453 0074 0000
0000060 7473 6c72 7473 6872 0038 0000 6976 7364
0000070 4752 2042 0000 0000 0000 0000 0000 0000
0000080 000a 0000 00f0 0000 0000 0000 003c 0000
0000090 2000 00fd 0000 0000 0001 0000 0000 0000
00000a0 01e0 01e0 7473 6672 0028 0000 0028 0000
00000b0 01e0 0000 01e0 0000 0001 0018 0000 0000
00000c0 8c00 000a 0000 0000 0000 0000 0000 0000
00000d0 0000 0000 494c 5453 d00c 0278 6f6d 6976
00000e0 3030 6364 d000 0278 0000 0000 0000 0000
00000f0 0000 0000 0000 0000 0000 0000 0000 0000

我找到了答案。在我阅读的文档中没有提到的一点是,流本身需要编码为块列表所以每个帧都应该是一个块。这在原则上当然不是必要的,但似乎是一个非常普遍的惯例。

我找到了答案。在我阅读的文档中没有提到的一点是,流本身需要编码为块列表所以每个帧都应该是一个块。这在原则上当然不是必需的,但似乎是一个非常常见的惯例