NEXT | PAGE-SELECT | PREV

FFMPEGを使ってiPod nano 3Gで見れる動画を作る方法


このエントリーをはてなブックマークに追加


20080620-ipodnano-i-4x3.jpg

以前のエントリーからかなり時間が経ってますが、自分が所有しているiPod nano 3Gで動画を表示する設定などを紹介したいと思います。

世の中のサイトにはこの手のサイトが沢山あるわけで、そちらの方が詳しかったり便利だったりするかもしれませんが、まあ私なりのやり方で述べてみます。

普通のiPodでも画面解像度は320x240と同じなので、似たような感じだと思いますが、私は持ってないので確認できません。

また昨今話題のiPhoneは解像度が480x320と広くなってます。ただ変換方法さえ理解していれば対応は簡単に修正できると思います。
カテゴリ【知ったか検証―携帯電話(911SH), iPod】




序論


動画は広い画面で見るに超したことはありません。実際私も911shで見れるように以前のエントリーでいろいろ書いてきました。( 携帯動画変換君とffmpegを使って、 911SHで高画質な動画再生を行う(前篇) )

なのですが各種事情により電車の中では911SHよりもiPodで見た方が見やすいと思い、先週あたりからiPod nano 3Gで動画を見ることができる設定をいくつか試してみてました。

携帯動画変換君にもipodの設定があるので、それでも問題はなかったりしますが携帯動画変換君は開発ストップしてから2年以上経っており、中のffmpegはかなり古いです。 いろいろ不具合もあるので出来れば使いたくありません。携帯電話で動画を見るには携帯動画変換君は便利ですが、iPodでは必須ではありません。そのため、携帯動画変換君無しの方法で書いてみます。


用意するもの

あべちんさんのところのffmpeg (未だにwindowsではffmpegが上手くコンパイルできないので、いつもお世話になってます。本当に感謝です。)
ちなみに得に意味は無いですが、私がいつもよく使うバージョンは少し古くてrev12939です。このエントリーを書いてるときリビジョンは大丈夫だと思いますが、違うバージョンでは、引数が変わる場合があります。




元動画のアスペクト比が4:3の動画の場合



別に何も問題がないです。下のコマンドでそのまま変換しましょう。(引数は私がよく使ってるもの。これが最善だとは到底思えないし無駄で間違ったオプションもありますが、取りあえずは使える設定だとは思っている。)
ffmpeg_12939.exe -y -i "インプットファイル名" -vcodec libx264 -b 384k -s 320x240 -r 30000/1001 -aspect 4:3 -g 300 -keyint_min 30 -sc_threshold 40 -cmp +chroma -level 13 -qmin 6 -qmax 31 -flags +bitexact+loop -partitions +parti4x4+partp8x8+partb8x8 -me umh -trellis 1 -refs 5 -coder 0 -me_range 16 -bufsize 4M -subq 5 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -acodec libfaac -ab 128k -ar 48000 -ac 2 -threads auto "アウトプットファイル名.mp4"




●元動画のアスペクト比が16:9の場合

16:9動画は少しだけ癖があります。
たとえば下の図のようなPC上では16:9で表示される動画があるとします。
20080620-i-16x9-320x180.jpg

4:3の時と同じコマンドですが -aspect 16:9だけ変更して用いると、PC上では問題なく横長で表示されます。しかしiPod nanoで再生すると下のように左右が切れて表示されてしまいます。左右が切れていても、中心の雪歩を大きく表示させたい場合はこちらで問題ありません。
20080620-ipodnano-i-4x3.jpg

ffmpeg_12939.exe -y -i "インプットファイル名" -vcodec libx264 -b 384k -s 320x180 -r 30000/1001 -aspect 16:9 -g 300 -keyint_min 30 -sc_threshold 40 -cmp +chroma -level 13 -qmin 6 -qmax 31 -flags +bitexact+loop -partitions +parti4x4+partp8x8+partb8x8 -me umh -trellis 1 -refs 5 -coder 0 -me_range 16 -bufsize 4M -subq 5 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -acodec libfaac -ab 128k -ar 48000 -ac 2 -threads auto "アウトプットファイル名.mp4"


左右を切らないようにするには、下の図のように上下に黒帯を入れます。
20080620-ipodnano-i-16x9-obi.jpg


下のコマンドでpadbottom, padtop を指定することで黒帯の幅を指定できます。
ffmpeg_12939.exe -y -i "インプットファイル" -vcodec libx264 -b 384k -s 320x180 -r 30000/1001 -aspect 4:3 -padtop 30 -padbottom 30 -g 300 -keyint_min 30 -sc_threshold 40 -cmp +chroma -level 13 -qmin 6 -qmax 31 -threads auto -flags +bitexact+loop -partitions +parti4x4+partp8x8+partb8x8 -me umh -trellis 1 -refs 5 -coder 0 -me_range 16 -bufsize 4M -subq 5 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -acodec libfaac -ab 128k -ar 48000 -ac 2 "アウトプットファイル.mp4"




以上となりますが、毎回このコマンドを打つのは面倒なので、また下らないバッチファイルを自分用に作ってしましました。初心者スクリプトで恥ずかしいけど上げておきます。iPodnano_DragDrov_v062.txt
 ・右クリックで保存して拡張子をtxtからbatに変更。
 ・あべちんさんのところからダウンロードした、ffmpeg.exeのあるフォルダと同じところにコピー
 ・動画共有サイトからダウンロードしたFLVやMP4ファイルをバッチファイルにドラッグアンドドロップ
 ・あとは指示のままに数字を押してEnter。

あとは自分好みに画質とかビットレートなどを変更してください。
ちなみに、NMMファイルは残念ながら変換できないです。

うーん。我ながら何やってるんでしょうかね。


カテゴリ【知ったか検証―携帯電話(911SH), iPod】


iPod Fan iPod nano入門・活用ガイド 第3世代 iPod nano対応版iPod Fan iPod nano入門・活用ガイド 第3世代 iPod nano対応版
丸山 陽子


Amazonで詳しく見る
by G-Tools


このエントリーをはてなブックマークに追加





このカテゴリの最新記事一覧


| ―携帯, iPod, PSP 動画変換 | 20時19分 | comments:0 | trackbacks:0 | TOP↑















非公開コメント

http://kenknown.blog42.fc2.com/tb.php/74-77b5c42b

≪ NEXT | PAGE-SELECT | PREV ≫