Tôi chỉ có một câu hỏi về cách sử dụng ffmpeg/libavcodec/libstagfright.cpp
: Tôi cố gắng avcodec_open2(st->codec, codec)
khi tôi có sử dụng ffmpeg để thiết codec->id
như CODEC_ID_H264,codec->name
như libstagefright_h264
, có nghĩa là tôi sẽ mở AVCodec ff_libstagefright_h264_decoder
.làm thế nào để sử dụng ffmpeg/libavcodec/libstagefright
nhưng khi Stagefright_init->OMXCodec::Create->configureCodec-> initOutputFormat(meta)
, quá trình này chỉ thoát! Đó là một bazinga!
Tôi biết rằng meta là Siêu dữ liệu, dữ liệu của nó xuất phát từ codec->extradata
và ở đây, nó có nghĩa là sps và pps, tôi có đúng không?
Tôi làm cách nào để sử dụng libstagefright
thành công trong ffmpeg? Ai đó có thể cho tôi một ví dụ không?
bạn có thể muốn xem xét dự án này: http://gitorious.org/~ olvaffe/ffmpeg/ffmpeg-android, đặc biệt là http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android/trees/android/doc –
cảm ơn bạn rất nhiều! – 7bigtrees
có thể xem nó có thể hữu ích: http://code.metager.de/source/xref/ffmpeg/libavcodec/libstagefright.cpp –