あれこれほしい

パソコン関係、アニメ、漫画などなどの物欲とレビューもどきとか

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサードリンク

loading...
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

TSファイルをiPhone4,iPod touchでも見られるMP4動画、H.264(x264)に高画質エンコード

アニメエンコの環境を変えたのでメモついでに書きます。
iPod touch 4gを買ったので、
・なるべく高画質(PCでも普通に視聴出来る)
・iPhone,iPod touchでも見られる

以上を主な目標にしています。

101103_1732~02



まずiPhone4の動画再生の規格ですが公式サイトを見ると以下のようになっています。
アップル - iPhone - iPhone 4の技術仕様
対応するビデオフォーマット:
H.264ビデオ:最大720ピクセル、毎秒30フレーム、メインプロファイルレベル3.1(最高160KbpsのAAC-LC)、48kHz、.m4v、.mp4、.movファイルフォーマットのステレオオーディオ


この規格に沿ってエンコードするとPC視聴は少し厳しいものになります。
しかし実際はiPhone4は動画再生能力がとても高く、iTunesを通さない方法では1920/60pの動画も再生可能の様です。
私は1920/24pまでしか試していませんが、コマ落ちなどもなく再生可能でした。
iTunesを通して普通に送る場合も1280x720までならProfileをmain level 3.1に偽造することである程度可能です。
TBSのアニメの60iテロップ(権利者の許可なく…とかのやつ)などの為に可変フレームレートにした動画も再生可能でした。
TV放送のエンコードなので解像度は1280x720で十分。
そもそもiPhoneでも視聴だけを考えた場合は1280x720ですでにディスプレイの解像度を超えているわけで。


以上を踏まえたエンコード環境。

TSファイルを録画

DGIndexでd2vとaac出力

aviutlでCMカット(Trimエクスポート)
PC視聴用にここでチャプターファイルも作っておく

avsPmodでd2vaac読み込みインタレ解除(アニメだった逆テレシネ化も)リサイズするavsを書く

avisynth→x264エンコード
↓(iPhoneに入れる場合)
バイナリエディタでmain 3.1に偽造

という流れで落ち着きました。


以下大事なこと。
・TSファイルは下手にいじらない!(MurdocCutterHDTVtoMPEG2を使ったCMカットなどをしない)
TSファイルをCMカットなどすると大抵音ズレの原因になります。
TSファイルをそのまま残したいほど好きな番組の場合は音ズレなんて起きると最悪な気持ちになりますし、
エンコードしたらTSファイルを削除してしまう様な番組の場合はTSでCMカットなんかしなくてもエンコード時にTrimで区切ればCMカットできます。
CMカットなんてしても大してファイルサイズの節約にもなりませんが、エンコードすればファイルサイズは半分以下になります。
TSのCMカットはメリットよりもデメリットの方が圧倒的に多いです!
TSファイルの仕様に詳しくないのに下手に弄れば、高確率で音がズレます
少しでもTSファイルの要領を節約したい場合はワンセグデータの除去(削除)がお勧めです。

・aacをFakeAacWavを使ってWaveファイルに偽造しない!
これは上級者向けな感じがしますが一応。
iPhoneなどではaacを偽造して無劣化エンコードしたaacをmp4にすると音声が出なくなります。
それ以前に通常の方法ではiPhoneに転送出来なくなります。



長くなってしまうのでエンコードの詳細については別記事で説明します。
TSファイルをH.264(x264)に高画質エンコード avisynthの使い方
TSファイルをH.264(x264)に高画質エンコード Aviutl・x264guiExの使い方


出来たMP4をmain 3.1に偽造する方法。
バイナリエディタでMP4ファイルを読み込みます。
私はStirlingを使っています。なんでも大丈夫だと思います。
Stirlingのダウンロード : Vector ソフトを探す!

『61 76 63 43 01』を検索します。
1_20101103174234.png
61 76 63 43 01の後ろの赤丸に着目します。
02.png
64 00と言うのがHigh Profileであることを表しているので、『4D 40』に書き換えます。
29と言うのがLevel 4.1であることをを表しているので『1F』に書き換えます。
03.png
これでProfile main Level 3.1になります。
後は別名で保存するなり上書きするなりしてください。
ファイルサイズや環境によってはソフトがフリーズしますが書換えが終われば正常に戻りますので暫く待ってください。

バイナリ書換えのための情報
Baseline Profile:42 E0
MainProfile:4D 40
HighProfile:64 00
Level 1.3 = 0D
Level 2.1 = 15
Level 3.0 = 1E
Level 3.1 = 1F
Level 3.2 = 20
Level 4.0 = 28
Level 4.1 = 29
Level 4.2 = 2A
Level 5.1 = 33


これでiTunesで読み取れる転送出来るファイルになったはずです。
(60p、1280x720を超える解像度、無劣化AACなどではダメ。)
iPhoneに転送して楽しんでください。


スポンサードリンク

loading...
[ 2010/11/03 18:00 ] エンコード | TB(0) | CM(0)
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL


≪ TSファイルをH.264(x264)に高画質エンコード avisynthの使い方 | HOME | MITSUBISHI(三菱)、IPSパネル23型フルHDパネルの新製品投入 「RDT232WX」、「RDT232WX-S」 ≫

プロフィール

untan419

Author:untan419
CSS弄り中なので崩れていたらすいません。
閲覧はChromeとSafari推奨。
キャプ画像を交えつつ感想書いたり購入物レビューしたり色々。
コメント、TB大歓迎です。
関係ないものや重複してると思われるものは削除させてもらいます。



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。