雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2007-08-08

[][]PSP用にエンコード(8) 携帯動画変換君(ffmpeg)で動画のサムネイルを作る PSP用にエンコード(8) 携帯動画変換君(ffmpeg)で動画のサムネイルを作る - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(8) 携帯動画変換君(ffmpeg)で動画のサムネイルを作る - 雲雀は高く空を舞い PSP用にエンコード(8) 携帯動画変換君(ffmpeg)で動画のサムネイルを作る - 雲雀は高く空を舞い のブックマークコメント

動画の1秒目から3種類の解像度のイメージを取り出す。

[Item0]

Title=サムネイルの作成

TitleE=make thumnail

Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 1 -vframes 1 -s 160x120 -an "<%OutputFile%>_s.jpg""

Command2=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 1 -vframes 1 -s 320x240 -an "<%OutputFile%>_m.jpg""

Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 1 -vframes 1 -s 640x480 -an "<%OutputFile%>_l.jpg""

パラメータは[-ss]秒目のフレームを[vframs]枚イメージにする、と言うものだとか。

これについては以下のサイトを参考にした。

timamuの部屋 」では「PSP変換君」というPSP用の動画コンバータを作成なさってるみたい。使ってみよう。

トラックバック - http://chick.g.hatena.ne.jp/allegro/20070808

2007-08-07

[][]PSP用にエンコード(6) 携帯動画変換君 PSP用にエンコード(6) 携帯動画変換君 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(6) 携帯動画変換君 - 雲雀は高く空を舞い PSP用にエンコード(6) 携帯動画変換君 - 雲雀は高く空を舞い のブックマークコメント

おそらく日本でWindows上でMP4系コンテンツとかを作るのにほとんど標準と言っていいのでは,て感じのソフト。とりあえずは、ここから携帯動画変換君をダウンロード。

ただ、アップデートがしばらくされてないので、エンコーディングエンジンが古い、ということで、ffmpegの新しめのWindows binaryをこちらからダウンロードして、3gpp_converter/core/ffmpegと交換。この時、pthreadGC2も一緒に入れる。

携帯動画変換君が2005年暮れのものということでffmpegのパラメータが色々と変更になってるみたい。こちらに色々注意事項が乗ってる。

以下、注意事項を抜粋。

-bitexactは-flags bitexact

-b と -abと-maxrateと-bufsize(映像ビットレートと音声ビットレート)の数値にはkを付けないといけません。

例えば、-b 216 -ab 48 ですと、-b 216k -ab 48kとなります。

さらに、-ab は音声ビットレートなのですが、新ffmpegでは、値を倍にしなければなりません。

その他に、-fixaspect と-muxvb -muxab およびそれに続くパラメターを捨ててください。

さらに、AVC(H264)の場合は、最後に -level 21 と追記お願いします。

携帯動画変換君PSP変換をニコニコ動画やメタカフェやVeoh対応(VP6)にする

ついでに、高品質追求エンコード設定をこちらより引用。

[Item0]
Title=TEST 000
TitleE=TEST 000
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -vcodec h264 -s 368x272 -r ntsc -coder 1 -bufsize 768k  -mbd rd -flags bitexact+4mv+trell+aic -cmp 2 -subcmp 2 -g 300 -b 768k -acodec aac -ac 2 -ar 48000 -ab 128k -f psp -level 21 -aspect 4:3 "<%OutputFile%>_00.MP4""

これを基に、今回用のTranscoding.iniを作る。

<続く>


[][]PSP用にエンコード(7) 携帯動画変換君 Transcoding.ini作成 PSP用にエンコード(7) 携帯動画変換君 Transcoding.ini作成 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(7) 携帯動画変換君 Transcoding.ini作成 - 雲雀は高く空を舞い PSP用にエンコード(7) 携帯動画変換君 Transcoding.ini作成 - 雲雀は高く空を舞い のブックマークコメント

元データファイルの確認。

DV形式、640x480(だけど、720x480と表示される。なぜ?)、29.97fps、29.8Mbps、音声は無し、時間は短め。

これをPSPで見れる形式に変換する。おまけでPowerPointで見れる形式にも、て言うのがあるけど、PowerPointで見れる形式、がちょっとシビアなので後回し。

とりあえずは先述のところで高品質として好評だったものをいじる。

[Item0]
Title=from AKI
TitleE=from AKI
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -vcodec h264 -s 640x480 -r ntsc -coder 1 -bufsize 768k  -mbd rd -flags bitexact+4mv+trell+aic -cmp 2 -subcmp 2 -g 300 -b 2000k -acodec aac -ac 2 -ar 48000 -ab 36k -f psp -level 21 -aspect 4:3 -padleft 40 -padright 40 "<%OutputFile%>_00.MP4""

バッファサイズとかはどうしたらいいんだろなー。

こちらは昨日使っていたもの。

[Item1]
Title=AVC 720x480(16:9) 1pass ABR/入力と同じfps/2000kbps ステレオ/32kbps/EDS
TitleE=AVC 720x480/2000kbps Stereo/128kbps
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -s 640x480 -b 2000k -vcodec h264 -coder 1 -level 30 -aspect 4:3 -padleft 40 -padright 40 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -crf 20 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 32k "<%OutputFile%>_02.MP4""

Item1を2pass化

[Item2]
Title=AVC 720x480(16:9) 2pass VBR/入力と同じfps/2000kbps ステレオ/32kbps/EDS
TitleE=AVC 720x480/1500kbps Stereo/128kbps
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -s 640x480 -b 2000k -maxrate 2500k -pass 1 -vcodec h264 -coder 1 -level 30 -aspect 4:3 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -an "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -s 640x480 -b 2000k -maxrate 2500k -pass 2 -vcodec h264 -coder 1 -level 30 -aspect 4:3 -padleft 40 -padright 40 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 32k "<%OutputFile%>_01.MP4""

んー。Item0とItem2とどちらがいいか選択、と言ったところか。とりあえずは、パラメータの詳細はすでに十分尽くされたものを使っている、としよう。ビットレートだけいくつか選んでみて、最終的なパラメータを決める、とする。

トラックバック - http://chick.g.hatena.ne.jp/allegro/20070807

2007-08-06

[][]PSP用にエンコード(5) ffmpegパラメータ試行錯誤編 PSP用にエンコード(5) ffmpegパラメータ試行錯誤編 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(5) ffmpegパラメータ試行錯誤編 - 雲雀は高く空を舞い PSP用にエンコード(5) ffmpegパラメータ試行錯誤編 - 雲雀は高く空を舞い のブックマークコメント

ここら辺を参考に、とりあえず解像度を色々いじってみる。ビットレートとかはあとからまた。

1st trial

./ffmpeg -y -i test.avi -s 720x480 -b 2000k -vcodec h264 -coder 1 -level 30 -aspect 16:9 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -crf 20 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 128k 720x480_16_9.MP4

720x480の動画になるため,ちょっと横長になってしまう(ソースは640x480)

サイズを320x240に。

./ffmpeg -y -i test.avi -s 320x240 -b 1000k -vcodec h264 -coder 1 -level 30 -aspect 4:3 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -crf 20 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 128k 320x240_4_3.MP4

アスペクトはいいんだけど,720x480に比べてぼんやりとしている。

サイズを720x480のまま、アスペクトを4:3に。

./ffmpeg -y -i test.avi -s 720x480 -b 2000k -vcodec h264 -coder 1 -level 30 -aspect 4:3 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -crf 20 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 128k 720x480_16_9.MP4

...変化無し.意味無しなのかな?


サイズを640x480のまま、左右にpading 40pxで720x480のムービーを作成.

./ffmpeg -y -i test.avi -s 640x480 -b 2000k -vcodec h264 -coder 1 -level 30 -aspect 16:9 -padleft 40 -padright 40 -bufsize 2048kb -g 250 -mbd 2 -cmp 2 -subcmp 2 -qmin 10 -qmax 51 -crf 20 -trellis 2 -me umh -me_range 16 -subq 6 -chroma 1 -refs 3 -partitions all -acodec aac -ac 2 -ar 48000 -ab 128k 720x480_16_9_padding.MP4

エクセレント

2パスエンコーディングとかその手の品質オプションは実際の環境になると思うWindows+ffmpeg利用アプリ(super/携帯動画変換君など)で試してみることとする.

トラックバック - http://chick.g.hatena.ne.jp/allegro/20070806

2007-08-05

[][]PSP用にエンコード(4) ffmpegPSP用にエンコード(4) ffmpeg編 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(4) ffmpeg編 - 雲雀は高く空を舞い PSP用にエンコード(4) ffmpeg編 - 雲雀は高く空を舞い のブックマークコメント

以前ubuntu linuxffmpegをインストールしたときを参考にMac OS Xにインストールを目論む。

けど、Macにこれをインストールしても余り意味ないなぁ、などと思っていたら,こちらでバイナリを配布なさっていた。

とりあえず

./ffmpeg -i test.avi -f mp4 -vcodec h264 -b 2000 -ac 2 -ab 96 -ar 44000 out.mp4

でさくっとエンコードH.264/2000bps/あとは特にいじらず。な設定。これであっさりとPSPで再生可能。

いま流行りのVP6コーデックのflvファイルなんかもエンコード可能。大したもんだ。

とりあえずできたことが確認できたので,色々とパラメータチューニング

ffmpegのパラメータに関しては、こういうところを確認、かな。

ここら辺も参考になりそう。

携帯動画変換君に関連。

ニコニコ動画Wikiエンコード設定

トラックバック - http://chick.g.hatena.ne.jp/allegro/20070805

2007-08-04

[][]PSP用にエンコード(2) ffmpeg利用アプリ編 PSP用にエンコード(2) ffmpeg利用アプリ編 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(2) ffmpeg利用アプリ編 - 雲雀は高く空を舞い PSP用にエンコード(2) ffmpeg利用アプリ編 - 雲雀は高く空を舞い のブックマークコメント

前回ffmpegを変換エンジンに使っているものを試そうと思ったんだけど、携帯動画変換ちゃん(for Mac OS X)はランタイムエラーで動かず。

今回、とりあえずffmpegをコアとするMac OS X用のアプリiSquintで変換してみた。

iSquint

H.264(iPod):OK

29.97fps, 320x240, 330/854kbps: OK

あっさりと成功。結果はOKなんだけど、設定できる項目があまりにも少ないので微妙。

と言う訳でffmpegそのもので変換してみた。パラメータチューニングをしてしまえばそのまま携帯動画変換君(for Windows)で動かせるからまぁいいかと。

[][]PSP用にエンコード(3) ファイルフォーマットの確認 PSP用にエンコード(3) ファイルフォーマットの確認 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - PSP用にエンコード(3) ファイルフォーマットの確認 - 雲雀は高く空を舞い PSP用にエンコード(3) ファイルフォーマットの確認 - 雲雀は高く空を舞い のブックマークコメント

さて。色々再生できなかったので,ちゃんとPSP FarmWare v3.3で再生できる動画フォーマットを調べてみることにする。こう言う時は原典に当たるのが一番。


あと、PSPのディスプレイの解像度は480×272pixel。

あるいはPSPwikiにもまとまっている。PSPWikiには先人たちの苦労が山と溜まっているんだけど、一部黒魔術化してるので扱いが難しい。

こうして見ると,問題になるのは解像度。ビットレートは割と寛容のようだし、ビットレート偽装,なんて言うマジックもあるから何とかなるみたい。Profileはなんだろ。QuickTimeで選択する様なところはなかったと思うのだけど。

トラックバック - http://chick.g.hatena.ne.jp/allegro/20070804
テクノラティプロフィール