MP4コンテナとh.264動画の再生問題
★ Bフレームを使用していると、再生の最初に空フレームが最低1つは入ってしまう (Bフレームを使わないh.264動画なんて考えられないからほぼすべての動画にいえる) ・解決するにはMP4コンテナに edts データなるものを追加すれば良いらしい ・http://www.esnips.com/web/VFRmaniac-Softwares ・VFR maniacさんが、edtsを標準で追加する mp4box改造版 を公開している ・これを利用すれば問題は解決できる ・ただし、この問題が注目されたのは随分最近のようで、世の中のほとんどのソフトが edts データを無視している ・そのため、正しく edts をセットしてもあまり効果はない(けど、これからのためにセットしておくべき) ・CoreAVC2.0 では edts を考慮しているのかは不明だが、そもそも最初の空フレームが生成されない ・edts をセットしたファイルを再生させてみると・・・ ・QuickTime(7.6.5) は、edts を見ているらしい ・Flash(10,0,45,2) は、edts を見ているのかは不明だが、正常に再生される ・edts をセットしない場合は、 「空フレーム分」のフレーム数だけ音声を遅らせないと映像とズレる (Bフレーム使用で1フレーム、b-pyramid も有効にした場合は2フレーム遅れる) 情報元:http://www.204504byse.info/nico/ ・edts をセットした場合は、 OK ・edts をセットした場合としない場合の差は、「空フレーム分」だけなので、気持ち悪さを感じる差ではないLabels: x264 MP4