工具/软件:Linux
当 h264以 mp4格式包含时、有编解码器数据(ffmpeg 将其称为 extra data)。
(它包含 SPS/PPS 信息、但不包含 SPS/PPS 的原始格式)
如何将这些数据传递到 libdce?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
当 h264以 mp4格式包含时、有编解码器数据(ffmpeg 将其称为 extra data)。
(它包含 SPS/PPS 信息、但不包含 SPS/PPS 的原始格式)
如何将这些数据传递到 libdce?
谢谢。
您好 Halley、
[引用用户="Halley Zhao"]1. mp4文件格式的 extradata 包括 sps/pps 信息,但不包括原始 sps/pps。 应从 extradata 中提取 sps/pps:
github.com/.../h264_parse.c
您的意思是、它的额外数据与此链接的第19.5节中的数据相同吗? 
[引用用户="Halley Zhao"的话]因此,我得出的结论是:
应用程序需要解析来自 exadata 的 sps/pps、然后将其前缀为第一个视频帧数据(在将缓冲区发送到 libdce 之前)。
当我们讨论 h264解码时、通常它不是关于基本流、而是包含在 mp4文件格式中。
SPS/pps 信息以不同的方式以文件格式提供。
是的、如果您指向上面链接中的 exadata 或 mp4格式的数据、则您的假设是正确的、 在这种情况下、应用程序或框架应解析所有这些 exadata、并向 libdce 提供基本格式流、然后 libdce 将其发送到编解码器。
编解码器仅接受基本格式的数据、它不理解容器/mp4文件格式。