wmv ファイルに対して avformat_find_stream_info() を呼び出すと、次のメッセージが常に表示されます:
[wmv3 00FAEAE0] Extra data: 8 bits left, value: 0
その後、プログラムは期待どおりに動作しますが、とにかくそのメッセージの意味を知りたいですか? ありがとうございました!
ファイル情報 (ffmpeg -i による):
Duration: 00:00:06.92, start: 0.000000, bitrate: 1514 kb/s
Stream #0:0(rus): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, stereo, fltp, 128 kb/s
Stream #0:1(rus): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p, 720x576, 1368 kb/s, SAR 16:15 DAR 4:3, 25 tbr, 1k tbn, 1k tbc
コード:
AVFormatContext* pFormatCtx = avformat_alloc_context();
if (avformat_open_input(&pFormatCtx, "file.wmv", NULL, NULL) < 0)
return 0;
if (avformat_find_stream_info(pFormatCtx, NULL) < 0) // HERE WE HAVE GOT THAT MESSAGE
return 0;