珍しくバイナリ配布以外の記事が連続します(笑)
<正常に再生できないサンプル>
いろいろと酷評なQuickTime Playerですが、こちらでもひどい不具合(?)を発見・・・。
サンプルはこちら(念のために、正常に再生できるものはこちら)
<サンプル作成方法>
$ x264 sekirara.mov -o sekirara_bt470bg.mp4 --demuxer lavf --force-cfr --video-filter resize:512,288 --preset veryslow --colormatrix bt470bg --frames 100
<具体的な症状>
映像が崩れます(それもひどい崩れ方・・・)。
↓こんな感じ

↓ちなみに正常な場合はこう表示されます

↓再生環境
※ちなみにWindows用のQuickTime Playerでは発症しません!(笑)
<いろいろと検証>
最初はcolormatrix非対応(笑)なのかと思いましたが、どうもそうではなさそうです。
ちなみにx264を直接使わなくても、HandBrakeでも再現可能なはずです。
(症状は若干異なります。崩れるわけではなく、途中で再生が止まったりします)
こちらの環境ではm4vとmkvの両方で再現を確認しました。
ただ、公式のHandBrakeは古いx264を使っているためデフォルト設定では再現できません。
この時期のx264はmbtreeとb-pyramidが併用できないため、デフォルトではb-pyramidが無効になります。
Advancedタブを選択して、一番下のずらずらとした文字列の末尾に
:no-mbtree=1:b-pyramid=normal
を追加すれば再現する・・・はずです(b-pyramidの設定はいらないかも)。
ここは最新のx264を追いかけていらっしゃいますので(mbtreeとb-pyramidが併用できるので)、
デフォルト設定でも再現する・・・はずです。
<なにが原因?>
とある(マジ天使な)お方に尋ねたところ、
QuickTime PlayerのSPS parserが腐ってる気がする
とのことです。
わはは・・・。
どうしようもない。
現在の対処法としては、QuickTime Player を使わないことしかない?
現在知人経由でバグレポートの準備中です。
バージョン7.6.6の問題なのか、以前からなのか、そこらへんはよく分かりませぬ。
検証する気も起きませぬ(笑)
(9月16日追記)
古いiBookG4を取り出してQuickTime Player(7.6.2と7.6.4)で確認したところ、正常に再生できました(笑)
近々SnowLeopardを導入する予定なのでそのときに色々試してみます。
機会があればさらに別の環境でも試すとか試さないとか・・・。
<おまけ>
以前からですが、MacOSX用のQuickTime PlayerではVFRが正常に再生されません。
表示タイミングがおかしくなります。
WindowsのQuickTime Playerでは正常に再生されます(笑)
こちらもバグレポートの準備中です。
Blame QuickTime Player for Mac OS X...
<正常に再生できないサンプル>
いろいろと酷評なQuickTime Playerですが、こちらでもひどい不具合(?)を発見・・・。
サンプルはこちら(念のために、正常に再生できるものはこちら)
<サンプル作成方法>
$ x264 sekirara.mov -o sekirara_bt470bg.mp4 --demuxer lavf --force-cfr --video-filter resize:512,288 --preset veryslow --colormatrix bt470bg --frames 100
<具体的な症状>
映像が崩れます(それもひどい崩れ方・・・)。
↓こんな感じ

↓ちなみに正常な場合はこう表示されます

↓再生環境
- Hardware : MacBook(13-inch, Alminum, Late2008)
- Operating System : Mac OS X(10.5.8)
- Movie Player : QuickTime Player(7.6.6)
※ちなみにWindows用のQuickTime Playerでは発症しません!(笑)
<いろいろと検証>
最初はcolormatrix非対応(笑)なのかと思いましたが、どうもそうではなさそうです。
- colorprimでもtransferでも発症する
- b-pyramidの値をnormal以外にすると発症しない
- あるいはfake-interlacedを入れると発症しない
- x264で出力したmkvとflvでも正常に再生できない(perian使用して再生)
- Finderのプレビューやクイックルックだと正常に再生される
- iTunes(version10.0)で再生するとやっぱり崩れる
- もう検証ちかれた・・・
ちなみにx264を直接使わなくても、HandBrakeでも再現可能なはずです。
(症状は若干異なります。崩れるわけではなく、途中で再生が止まったりします)
こちらの環境ではm4vとmkvの両方で再現を確認しました。
ただ、公式のHandBrakeは古いx264を使っているためデフォルト設定では再現できません。
この時期のx264はmbtreeとb-pyramidが併用できないため、デフォルトではb-pyramidが無効になります。
Advancedタブを選択して、一番下のずらずらとした文字列の末尾に
:no-mbtree=1:b-pyramid=normal
を追加すれば再現する・・・はずです(b-pyramidの設定はいらないかも)。
ここは最新のx264を追いかけていらっしゃいますので(mbtreeとb-pyramidが併用できるので)、
デフォルト設定でも再現する・・・はずです。
<なにが原因?>
とある(マジ天使な)お方に尋ねたところ、
QuickTime PlayerのSPS parserが腐ってる気がする
とのことです。
わはは・・・。
どうしようもない。
現在の対処法としては、QuickTime Player を使わないことしかない?
現在知人経由でバグレポートの準備中です。
バージョン7.6.6の問題なのか、以前からなのか、そこらへんはよく分かりませぬ。
検証する気も起きませぬ(笑)
(9月16日追記)
古いiBookG4を取り出してQuickTime Player(7.6.2と7.6.4)で確認したところ、正常に再生できました(笑)
近々SnowLeopardを導入する予定なのでそのときに色々試してみます。
機会があればさらに別の環境でも試すとか試さないとか・・・。
<おまけ>
以前からですが、MacOSX用のQuickTime PlayerではVFRが正常に再生されません。
表示タイミングがおかしくなります。
WindowsのQuickTime Playerでは正常に再生されます(笑)
こちらもバグレポートの準備中です。
Blame QuickTime Player for Mac OS X...