【ニコニコ動画】FLV/MP4エンコードスレ 54【質問】
たくあん氏とmuken氏のツイート見る限り
x264guiExでmp4出力する際は.264で出力してからMP4BoxやmuxerでMP4にmuxするのではなくx264から直接.mp4を出力して音声とMP4Boxやremuxerでremuxする。
その際gpac版のx264だとgpac mp4 muxerが使われmajor_brandにavc1が付けられる。(L-SMASH版だとmp42になる)
これをMP4Boxでremuxするとmajor_brandがisomに上書きされる。(muken氏曰くこれはおかしいらしい)
remuxerでremuxすると互換性の観点からbrandの書き換えはまずいというL-SMASHの方針からmajor_brand avc1が維持される。
たくあん氏は
「取り敢えず*.264で出力してからmuxerでmp4にするようにしたりMP4Boxでmuxするなりしたらそもそもこんな問題は起きなかったと思う」
「取り敢えずx264guiExでgpac版x264とL-SMASHの組み合わせはx264guiExに一旦raw bitstreamで出力後L-SMASH muxerでMP4にするオプションでもつかない限り
ニコニコ動画に投稿する用途では実用的じゃないと思う.」
といってる。
そこでmuken氏がx264にニコニコで再エンコードされないようにmajor_brandをavc1以外にするpatch書くかって言ってる。
結論としては
次のx264の更新でgpac版のx264でも問題なくなるはず。
現行のリビジョンを使うのであればmuxerにL-SMASHを使う場合はx264もL-SMASH版を使うべき。
たくあん氏の言うような”一旦raw bitstreamで出力後muxerでMP4にするオプション”がguiExに実装されれば現行のリビジョンのgpac版x264とL-SMASHの組み合わせでも問題はなくなる。