biblio

最新FFmpegへの差し替えと準備

動画関連

基本的なこと

  • FWVGA+液晶(960x480)なのに残念ながらVGAまでしか再生できないので、640x480動画を生成。
  • QT3GPPFlattenは不要。
  • ATOMChangerは必要。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で動作確認)

※コピペしやすい様にしたためブラウザ閲覧時は横スクロールが必要になってしまってる点、ご容赦を。

[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*.*"""
 
  • アイテム解説 基本的には以下の4つから選びます。
    • 【0】:16:9動画(1920x1080,1280x720,854x480,640x360等、また1440x1080,720x480等でもアス比16:9指定が埋め込まれたもの)全体を640x360とし、上下60ドット黒枠追加。
    • 【1】:16:9動画を704x396とし、左右32ドットカット、上下42ドット黒枠追加。【0】は小さいので大きくしたいが、縦一杯サイドカットだと横カットが多過ぎるので、中間辺りでバランスを取ってみたもの。
    • 【2】:4:3動画(320x240,640x480等、また720x480等でもアス比4:3指定が埋め込まれたもの)全体を640x480とする。
    • 【3】:16:9動画の中に4:3動画が埋め込まれているものから、4:3部分だけを切り出して640x480とする。
    • ※また、上4セットの【10秒test】付きの方を選ぶと頭10秒のみエンコするので、短時間でテスト可能。どれを選べば分からない場合はまずはこれで試してみて、最適なものを選べばOK。
       
  • 注意事項
    • オーディオは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の分数指定)にする。
    • 【0】【1】では黒縁を追加しているが、これは色指定が可能。vfオプション内のpad=に付いている0x000000の箇所をRGBカラーコード16進指定する(R,G,B,各00-FF)。例・灰色→0x3F3F3F
       

コメント欄

お名前:
  • (さらにT008の続き)動画サイズ上限ですが、今のところ250MB程度までは確認済。音声のみのファイルは3MB程度までしか確認できていません。 -- 2012-09-16 (日) 08:19:47
  • (↓T008の続き)動画ビットレートは2500まで500刻みで確認。当然ですが、どの組み合わせも登録不可。 -- 2012-09-16 (日) 08:16:18
  • T008で使わせていただきました。音声ビットレートはHE-AACv1/v2ともに仕様限界(128kbps*2/64kbps*2)までおkでした。 -- 2012-09-15 (土) 16:40:53
  • 乙です。G'zOne TYPE-X使いですが、こいつも恐ろしくコマ落ち耐性ないので参考にさせていただきます。 -- 2011-05-31 (火) 01:36:42
  • もう誰得でも無さそうですがメンテ。最新FFmpegに対応。また以前よりもセレクタ数を整理削減できシンプルにすることができました。あとHE-AACv2で当方biblio実機確認済です。 -- 1? 2011-05-04 (水) 01:38:46
  • げ、rev.23359以降はこのini使えませんね。-padオプションのままだとはねられるので・・・対応します。 -- 1? 2010-12-12 (日) 10:40:43
  • ずいぶんと放置してしまいましたすみません。実はつい先日別機種のini作成を依頼されて最新ビルドで作ってみたのですが、この-vfオプション、かなりいい感じのようです。biblionのでかいiniを削減できそうなので、時間できたら着手します。しばしお待ち下さい。 -- 1? 2010-12-11 (土) 20:45:04
    • padオプションが変更されたようです。-vf "pad=width:height:x:y:color"とのこと。 -- 2010-08-18 (水) 13:25:14
  • 設定ファイルセレクターはどれを選べばいいんですか -- でっか? 2010-04-09 (金) 20:53:52
  • そもそもHE-AACv2ってbibiloじゃ制限かかって読みとれないのでは? -- 2009-11-04 (水) 13:42:52
  • ファイルありました 失礼 -- 2009-10-11 (日) 12:03:37

最新の10件を表示しています。 コメントページを参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-05-04 (水) 13:53:10 (3667d)