*biblio [#s57aee98]

**最新FFmpegへの差し替えと準備 [#g0180b51]
-FFmpegの最新ビルドはこちら。http://blog.k-tai-douga.com/
-但しrev.18822以降より、libfaac込みのFFmpeg再配布ができなくなってしまった。~
http://blog.k-tai-douga.com/article/29147623.html
-これにより最新ビルドでは音声AACの出力ができないorz
-そのため上記サイトではNeroAacEncで音声AAC出力する方法を提唱。~
http://blog.k-tai-douga.com/article/29190052.html
--http://www.nero.com/jpn/technologies-aac-codec.htmlからNeroAacEncを入手。
--neroAacDec.exe、neroAacEnc.exe、neroAacTag.exeを携帯動画変換君のcoresフォルダにコピー。
-下記iniもその方法に沿っている。

**動画関連 [#j9ed955d]

***基本的なこと [#n7d24cf5]

-FWVGA+液晶(960x480)なのに残念ながらVGAまでしか再生できないので、640x480動画を生成。
-QT3GPPFlattenは不要。
-ATOMChangerは必要。[[Camouflage_MOVIE_for_W54T.ini:http://www.nurs.or.jp/~calcium/wiki/index.php?plugin=attach&refer=W54T&openfile=Camouflage_MOVIE_for_W54T.ini]] を"cores"に入れる。
-W54Tの時と違い、下記iniで時間指定ジャンプ可能な動画が出来上がる。~
※W54Tの時には3g2生成→一旦QTProでムービーの断片長を動画時間に指定してエクスポート→ATOMChangerとする必要があった。
-元素材動画のフォーマット見極めは重要なのでMediaInfoを活用のこと。~
特に動画の格納解像度と指定アス比や、インタレ素材ならトップファースト/ボトムファーストとか。~
http://mediainfo.sourceforge.net/ja

***Transcoding.ini (LastModified:2011/05/03 FFmpeg rev.29196で動作確認) [#ce3ab184]
※コピペしやすい様にしたためブラウザ閲覧時は横スクロールが必要になってしまってる点、ご容赦を。
 [Info]
 Title=機種別設定:biblio 3GP2向け設定
 TitleE=Model:to 3GPP2 for biblio
 Description=biblio VGAでは動画のエンコードにXviDエンジンを使います。
 DescriptionE=Setting adjusted for au biblio to 3g2 used XviD engine.
 
 [Item0]
 Title=【0】【16:9】16:9ソース -> EZ3g2(2Pass 640x480(60+360+60) / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=640:360,pad=0:480:0:60:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=640:360,pad=0:480:0:60:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item1]
 Title=【1】【16:9】16:9ソース -> サイドカット EZ3g2(2Pass 640(-32+704-32)x480(+42+396+42) / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=704:396,crop=640:396,pad=0:480:0:42:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=704:396,crop=640:396,pad=0:480:0:42:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item2]
 Title=【2】【4:3】4:3ソース -> EZ3g2(2Pass 640x480 / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item3]
 Title=【3】【4:3】16:9ソースから4:3部分取出 -> EZ3g2(2Pass ->640x480 / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=854:480,crop=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=854:480,crop=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item4]
 Title=【10秒test】【0】【16:9】16:9ソース -> EZ3g2(2Pass 640x480(60+360+60) / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=640:360,pad=0:480:0:60:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=640:360,pad=0:480:0:60:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item5]
 Title=【10秒test】【1】【16:9】16:9ソース -> サイドカット EZ3g2(2Pass 640(-32+704-32)x480(+42+396+42) / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=704:396,crop=640:396,pad=0:480:0:42:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=704:396,crop=640:396,pad=0:480:0:42:0x000000" -aspect 16:9 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item6]
 Title=【10秒test】【2】【4:3】4:3ソース -> EZ3g2(2Pass 640x480 / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
 [Item7]
 Title=【10秒test】【3】【4:3】16:9ソースから4:3部分取出 -> EZ3g2(2Pass ->640x480 / Xvid 720kbps 29.97fps 音声:32kbps 44.1kHz Stereo
 Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 44100 -y "<%TemporaryFile%>.wav""
 Command1=""<%AppPath%>\cores\neroAacEnc" -if "<%TemporaryFile%>.wav" -hev2 -br 32000 -2pass -of "<%TemporaryFile%>.aac"
 Command2=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -an                                     -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7                   -vf "scale=854:480,crop=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 1 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_1.3g2""
 Command3=""<%AppPath%>\cores\ffmpeg" -threads 2 -t 10 -i "<%TemporaryFile%>.aac" -acodec copy -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -copyts -vcodec libxvid -flags aic+mv4 -subq 7 -map 1.0 -map 0.0 -vf "scale=854:480,crop=640:480" -aspect 4:3 -r 30000/1001 -deinterlace -top 1 -b 720000 -pass 2 -passlogfile "2pass.log" -f 3g2 -y "<%TemporaryFile%>_2.3g2""
 Command4=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%TemporaryFile%>_3.3g2" "Camouflage_MOVIE_for_W54T.ini""
 Command5="cmd /c "copy "<%TemporaryFile%>_3.3g2" "<%OutputFile%>.3g2"""
 Command6="cmd /c "del "<%TemporaryFile%>*.*"""
 Command7="cmd /c "del "2pass.log*.*"""
 
#br

-アイテム解説
基本的には以下の4つから選びます。
--【0】:16:9動画(1920x1080,1280x720,854x480,640x360等、また1440x1080,720x480等でもアス比16:9指定が埋め込まれたもの)全体を640x360とし、上下60ドット黒枠追加。&br;
--【1】:16:9動画を640x360とし、左右32ドットカット、上下42ドット黒枠追加(に相当)。【0】は小さくなるが、縦一杯サイドカットだと横カットが多過ぎるのでバランスを取ってみたもの。
--【2】:4:3動画(320x240,640x480等、また720x480等でもアス比4:3指定が埋め込まれたもの)全体を640x480とする。
--【3】:16:9動画の中に4:3動画が埋め込まれているものから、4:3部分だけを切り出して640x480とする。
--※また、上4セットの【10秒test】付きの方を選ぶと頭10秒のみエンコするので、短時間でテストすることができます。試してみて最適なものを選びましょう。
#br

-注意事項
--オーディオはffmpegで一旦WAV出力→NeroAacEncでAACに変換→ffmpegで結合としている。
--threadsオプションはOSの認識CPU数(物理コア数では無い)に設定する。上記デフォルトはとりあえず~
シングルコアでも動くであろう2とした。ちなみに上げ過ぎるとFFmpegが強制終了したりする。
--ATOMChangerが日本語ファイル名を受け付けてくれないっぽいのでATOMChangerの段階では~
%TemporaryFile%名で通し、後でリネームコピーする方式を取っている。
--主にm2tsやmpeg2のインタレース素材を想定しているので-deinterlaceオプション追加(携帯動画という段階で~
インタレ保持や60fpsはあきらめる)。またトップファーストの-top 1を明示指定しているので、~
ボトムファースト素材なら-top 0、自動認識なら-top -1とする。~
出来上がった動画が上下ブレする時はここの指定で改善できる場合あり(つか事前にソース動画をMediaInfoで確認汁)。
--ビデオビットレート720kbps(-b 720000)、オーディオビットレート32kbps(-br 32000),HE-AACv2 2passは~
biblioで何度か試した上でのさじ加減。biblioはコマ落ち耐性が非常に弱いので、かなり抑え目とした。~
この辺りは素材や好み次第で調整のこと。あと音声をHE-AACv2 32kbps 2passとした根拠はこちら。~
ttp://blog.livedoor.jp/tobinaka/archives/833978.html
--m2ts素材の場合copytsオプション必須。
--24fpsにしたい時はrオプションを24とか24000/1001(23.976の分数指定)にする。
--vfオプション内のpad=指定で追加黒縁の色指定が可能。0x000000の箇所、RGBカラーコード16進指定(R,G,B)各00-FF。例・灰色→0x3F3F3F
#br

**コメント欄 [#g137c251]

#pcomment(below)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS