らくがき

2010/03/11

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:

0 Comments:

Post a Comment

<< Home