使用Go包github.com/nareix/joy4,如何从视频数据包中提取视频帧?

时间:2018-06-28 21:40:18

标签: go audio video

我正在使用joy4从mp4文件中消费Packets。我可以消耗数据包并记录每个数据包。这是一些元数据:

packet:0 H264   | len:206       | keyframe:true         | video: 206
packet:1 AAC    | len:364       | keyframe:false        | audio: 1024
packet:2 AAC    | len:365       | keyframe:false        | audio: 1024
packet:3 H264   | len:37        | keyframe:false        | video: 37
packet:4 AAC    | len:372       | keyframe:false        | audio: 1024
packet:5 AAC    | len:383       | keyframe:false        | audio: 1024

我可以轻松地Decode音频数据并获得一个1024字节的帧。

但是我无法弄清楚如何从视频包中取出帧。

最终目标是编辑视频和音频帧。但是我还不关心这一步骤。我还打算允许除了mp4以外的更多来源,但也不要担心。

问题:

(1)如何提取视频帧,以便对其进行分析和编辑?我期待一个2D彩色矩阵。

(2)使用Go是一个不好的选择吗?我应该切换到C吗?

0 个答案:

没有答案