どのようにデコードsprop-パラメータセットにH264SDP?
質問
にはどのような意味がありBase64復号化されたバイトsprop-パラメータセットには当社のためのh264ストリーム?したらどのようになりますか?映像のサイズから。
当社の例:
sprop-parameter-sets=Z0IAKeNQFAe2AtwEBAaQeJEV,aM48gA==
第一部は復号からBase64にBase16:
67 42 00 29 E3 50 14 07 B6 02 DC 04 04 06 90 78 91 15
第二部(カンマ区切り):
68 CE 3C 80
解決
必要なスペックは、ここではITUのウェブサイトから無料でダウンロードできます。 - H.264(03/10)の
自由にダウンロードPDFを選択すると、セクション7.3.2.1.1で詳述形式を見つけることができます。
申し訳ありませんが、私の前の回答と鈍角されていなかった、ただの情報がパブリックドメインで利用可能であったことを知りませんでした。
他のヒント
もちろん、スペックはいつも最高のものsprop-パラメータセットは、当社はお客様の配列パラメータおよび画像パラメータを設定し、ベース-64符の順にカンマ区切りで.の配列パラメータおよび画像パラメータセットは基本的に伝え、デコーダがどのように正しく復号の着信H264ストリームなときに読ます。
を書くための連想パーザasp SPS/PPSことはできないので、もうこのままですることが必要となりの仕様となっています。ましてビット-リーダークラスに関する知識指数golombエンコードの作品の両方の署名を付ける値です。見 こちらの や こちらの.
最後に、コードから このスレッド にDoom9した貴重な私では基本的には満ための連想パーザasp小H264ストリームです。このビットリーダークラスルーチンの解析をNALU、sps、pps、ヨング-ヴイ-コンパラメータ配列のスケーリング行列など。いかハンディのコードは任意のビデオのエンジニアだ。
としても、その答えは、私の質問は、このドキュメント: ISO/IEC14496-10:2005年, 下部 7.3.2.1. とっておきたいところでしたね。なので---=)
のビデオサイズは、SDPの "フレームサイズ" 行である、の
?それはありません00028 int av_strstart(const char *str, const char *pfx, const char **ptr)
00029 {
00030 while (*pfx && *pfx == *str) {
00031 pfx++;
00032 str++;
00033 }
00034 if (!*pfx && ptr)
00035 *ptr = str;
00036 return !*pfx;
00037 }
00038
PあなたのラインSDPのポインタです。
if (av_strstart(p, "framesize:", &p)) {
00370 char buf1[50];
00371 char *dst = buf1;
00372
00373 // remove the protocol identifier..
00374 while (*p && *p == ' ') p++; // strip spaces.
00375 while (*p && *p != ' ') p++; // eat protocol identifier
00376 while (*p && *p == ' ') p++; // strip trailing spaces.
00377 while (*p && *p != '-' && (dst - buf1) < sizeof(buf1) - 1) {
00378 *dst++ = *p++;
00379 }
00380 *dst = '\0';
00381
00382 // a='framesize:96 320-240'
00383 // set our parameters..
00384 codec->width = atoi(buf1);
00385 codec->height = atoi(p + 1); // skip the -
00386 codec->pix_fmt = PIX_FMT_YUV420P;
}
参照:ます。http:// cekirdek。 pardus.org.tr/~ismail/ffmpeg-docs/rtpdec__h264_8c-source.html#l00360する