gpt4 book ai didi

ffmpeg - 原始 H.264 比特流解码

转载 作者:行者123 更新时间:2023-12-02 07:07:41 28 4
gpt4 key购买 nike

我可以从相机获取原始 h.264 帧。 (它不包含任何网络 header ,例如 rtsp、http)。它们是 h.264 原始数据。我将这些数据逐帧推送到队列中。我用谷歌搜索了许多 ffmpeg 示例,这些示例使用 avformat_open_input() 与本地文件路径或网络路径。当我将帧保存到文件并使用 avformat_open_input() 时,我可以看到视频。

我的问题是我想实时解码帧,而不是在将其保存为文件后解码。有人对此有任何想法吗?

谢谢!

最佳答案

您不需要 avformat,您需要 avcodec。 avformat 用于解析容器和协议(protocol)。 avcodec 用于编码和解码基本流(您已经拥有的)。

AVPacket avpkt; int err, frame_decoded = 0;
AVCodec *codec = avcodec_find_decoder ( AV_CODEC_ID_H264 );
AVCodecContext *codecCtx = avcodec_alloc_context3 ( codec );
avcodec_open2 ( codecCtx, codec, NULL );
// Set avpkt data and size here
err = avcodec_decode_video2 ( codecCtx, avframe, &frame_decoded, &avpkt );

关于ffmpeg - 原始 H.264 比特流解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601702/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com