x264 の L-SMASHとかx264audioとか便利だよね~ってわけで。
seraphy氏の 拡張 x264 出力(GUI) をx264audioとL-SMASHを組み込む改造を勝手にしてみて、とりあえずそこそこエンコードできてるので、おいておこうかなと。私の貧弱な知識&能力では大変だったが、なんとかできた。
x264gui.auo のみで CLI版の x264.exe とかはなし。ほかにビルドしてる方はいっぱいいるし。
まあ、もう長いことseraphy氏が更新されていないので、どうしても自動フィールドシフトを使いたいような私みたいな人間じゃないと使わないと思うので、需要はあんまないだろうけど。x264outとかあるし。
もし使うなら、以下を読んでください。
ってまあ、テキストファイルに書いたののコピペだけど、重要だから。
【注意点】
・自己責任で。
動くとは限りません。また、出力が正しい(?)とも限りません。
私に動画ファイルやエンコードのさほど深い知識があるわけではありません
ので、
あんまり細かいことを言われても困ります。まったくわかりません。 そのため、改造版を使用する場合、そのあたりをご理解いただき、
自己責任でお願いします。
改造版の使用によるいかなる直接的・間接的・精神的ダメージを
被っても責任はとりません。・L-SMASH + x264audioについて
内部mp4 muxerとしてL-SMASHを、音声エンコードにx264audioを利用していますが、
これらはx264の公式repogitoryではないので、不安定である可能性があります。
(…と一応、書いておきます。)
不安定なら、私の改造のせいである可能性のほうが高いです。
・CPUの制限
いろんなところでcore2最適化をかけてしまったので、 core2以降でしか動きません。(拡張命令セット SSSE3)(追記)r1745v3以降、SSE必須に変更
・2passの制限
重要なことですが、自動フィールドシフト(afs)を有効にした場合、
「自動マルチパス」以外の方法での2-pass(およびn-pass)エンコードは
失敗します。これは afsによるdrop数が2pass目以降
事前にわかっていなければならないためです。
自動フィールドシフトを使わない場合は問題ないです。
seraphy氏は対応されていましたが、
その方法は使えなくなってしまいました。
・機能の制限
対応していないオプションがあります。
r1471以降のx264の大きな追加機能のうち
video-filter
tcfile-in, timebase
high-depth in/out
といったものには対応していません。
・x264audioのqtaacについて
QuickTimeをインストールする必要があるようです。
【ソースファイルについて】
GPLなので、とりあえず改変部のソースは同梱しました。
添付したソースと、ネット上からダウンロードできるものでビルドできます。
ビルドしたい方は頑張ってください。
めんどくさいですが。
詳しい使用法とかは同梱のテキストファイルを読んどくれ。
ダウンロード>>GPL的にまずいことがあったようなので、一度公開停止にします。いろいろ調べて、何とかします。
たぶんlibopencore_amrnbを削除して、リビルドってことにすると思います。
すみませんでした。というわけでopencore-amrnbなしでビルド版。
ついでにL-SMASHが更新されていたので、作り直した。
あとx264gui.iniのPS3,PSP設定を少し修正
ダウンロード>>GPLv3のテキストにすればいいようです。
muken氏コメントありがとうございます。
次はopencore-amrnb復活かもしんない。
今はバッサリ削除しちゃったから、これで。
FAACはLGPLなのですが、LGPLに反するコードが含まれている…とかで、再配布禁止らしい。
まあ、faacって音質微妙らしいので、qtaacとかneroaacencとかのほうがよいでしょう。
というわけでfaac削除します。
たびたびすみません。
今度は新しいページに書きます。