彼ら!
github で-VideoToolboxDemoというデモを見つけました。また、stackoverflow how-to-use-videotoolbox-to-decompress-h-264-video-streamで、誰かが github:https:/ /github.com/lileilei1119/VTDemo に実装した質問を見つけました。
しかし、SPS と PPS を見つけるには違いがあります。
VideoToolboxDemo は次のとおりです。
uint8_t *data = pCodecCtx -> extradata;
int size = pCodecCtx -> extradata_size;
FFMPEG からの pCodecCtx の extradata を使用して、0x00 00 01 (または 0x00 00 00 01) のような開始コードを見つけます。
ただし、stackoverflow の概要は次のとおりです。
[_h264Decoder decodeFrame:packet.data withSize:packet.size];
パケットのデータを使用しますか?
この 2 つの方法を試しましたが、SPS と PPS の開始コードが見つかりません。誰かが理由を知っていますか?私のファイルに何か問題がありますか?
私の mp4 ファイルは http://7u2m53.com1.z0.glb.clouddn.com/201601131107187320.mp4 です。