私はlibavを使用して約20時間持続するmp4ファイルをdemuxしようとします。私はffmpeg example doc/examples/demuxing_decoding.cをコンパイルしてテストしました。Libav demuxerが長いmp4ファイルで失敗する
- avformat_alloc_context()
- avformat_open_input()
- avformat_find_stream_info()
- ...
- av_read_frame()サイクル
中でもしばらくした後、私はエラーを取得します」インデックスエントリの追加に失敗し、mp4 demuxerの動作が停止します。 これは短いファイルでは再生されません(15時間未満)。
はまた、私は次のようにffmpeg.exeでこのファイルをデマルチプレクサおよびマルチプレクサしよう:
ffmpeg.exe -i input.mp4 -acodec copy -vcodec copy out.mp4
そして私は、この場合にはすべてのエラーメッセージを持っていません。
demuxing_decodingの例とffmpeg.exeのdemuxingの違いは何ですか?
あまりにも長い、または断片化したmp4ファイルを含むlibav mp4 demuxerの特定の用途はありますか?
インデックスを縮小/無視する方法はありますか?