質問: ### 前提・実現したいこと cでavi2.0のファイルを作成するシステムを作っています。 作成したavi2.0形式のファイルをWindowsMediaPlayerで再生した際に RIFF-AVIXの部分で再生中に問題が発生とエラーが出てしまいます。 なぜその部分でエラーが起きてしまうのか今のところ全く見当がつきません。 どうかお力添えを宜しくお願いします。 ソースが長すぎて掲載できないので参考にしているサイトのソースを見て頂きたいです。 参考にしているサイトのソースを実行した場合同じく再生中に問題が発生してしまいます。 http://sumishiro.blogspot.jp/2012/06/32bitdibavi20.html ### 発生している問題・エラーメッセージ ### 該当のソースコード ### 試したこと バイナリエディタでaviファイルの調査等・・・ ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: AVI 2.0ファイル仕様は AVI File Format with OpenDML Extensions で(一応)定義されています。 が、実際には動画プレイヤや動画出力アプリケーション毎に仕様解釈や実装度合いが異なっています。相互運用性を担保はなかなか労力に見合いませんから、学習目的や趣味でない限りは自前AVI 2.0出力処理はおすすめしません。 Windows OSであればMicrosoft純正DirectShow/AVI Muxerフィルタを利用するか、マルチプラットフォーム対応ならFFmpeg/libavformatライブラリあたりを利用した方が良いと思います。