携帯動画変換君で苦戦

今日は携帯動画変換君の中の人というか、本体のffmpegを新しいバージョンにしてみる。

すると、エラー吐いてエンコードしなくなった…(汗

ああ、ちなみに「携帯動画変換君」というのは名前からするに、携帯電話用の動画を作るツールに思えちゃうけど、やっている事はffmpegという割とメジャーなエンコーダーソフトを使いやすくするためのソフトで、携帯用動画じゃなくても再エンコードに便利って感じなのです。
ffmpegというのは基本CUIコマンドラインで実行するソフトだけど、携帯動画変換君コマンドラインのオプションをプリセット的に持っててGUIで操作できるし、バッチ的作業もできるしって事で便利。
なにより、恐ろしく単純なソフトなので、何をやっているのか解りやすいのがいい。
(ドラッグ&ドロップされたファイルをプリセットのオプション付でffmpegに渡しているだけ)

携帯動画変換君、数年前から同じバージョン使っているので、新しいバージョン出てるだろう的にググってみると2005年に開発が止まっているみたい。
それならばと、本体のffmpegを新しいのをダウンロードしてきて、携帯動画変換君のフォルダにぶち込んでみる。
そしたら、動かなくなった(汗
ググってみると、携帯動画変換君に付いているffmpegがちょっと特殊だったり、ffmpegのバージョンアップの経緯でオプションが大幅に変更されているという…。

ググりながら、iniファイルを直接編集。変更されたオプションをチェックしながら書き換え。
完成したiniファイルはこの日記の末に置いておきます。

使用したffmpegは↓からダウンロード。バージョンはrev.18607。
http://blog.k-tai-douga.com/category/359294-26.html

基本的にSD画質をPSP用にしたり、額縁をカットする設定です。
レート的にあんまり画質は良くないです。
[Item0][Item1][Item2]はPSP用で額縁無し動画向け
[Item3]は音声だけ抜き出すヤツ。おまけ。
[Item4]は額縁付動画から額縁をカット(ソースはスカパーAT-Xあたりを基準)。PSP用。
[Item5]は額縁動画からカットしてSD画質のまま。PSPでは再生できない。
[Item6]はリサイズもクロップも無し。レート的にSD画質向け。PSPでは再生できない。

ググってたどってくる人もいると思い、日記に書いてみました。(そのうちブログに転載する)。

しかし、このままでは、PT2で録画した.tsはエンコードできないみたい…。
ググったら解決方法があるみたいなので、オプションを1から書き直そう…。
いやー、携帯動画変換君って簡単だなーって思い使っていたけど、結局、ffmpegのオプションを使う分だけでも把握しないとダメなのかw
まあ、こういうCUI的作業は昔打った篠塚というか、昔はやっていたし、WinAPI叩くのとかに比べたらわかりやすくはあるw

しかし、ググってみてもあんまり情報出てこないって事は、スカパーを東芝のRD系で録画したデータをPSP用に再エンコードしている人ってあんまりいないって事か?

      • -

今日のシェイプボクシングもおやすみ。
体重は+0.4kg。うーむ、そんなに食べた気しないんだけどなぁ…。
記録するだけで減るダイエット方があるとしてもある程度の運動は必須か…。

      • -

今日のラブプラスもさくっと。

      • -

携帯動画変換君のiniファイル。

[Item0]
Title=AVC 480x272/30fps/384kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 30 -sc_threshold -8000 -b 384k -acodec libfaac -ac

2 -ar 48000 -pass 1 -ar 48000 -ab 64k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 30 -sc_threshold -8000 -b 384k -acodec libfaac -ac

2 -ar 48000 -pass 2 -ar 48000 -ab 64k -f psp "<%OutputFile%>.MP4""
Command2="rm "<%OutputFile%>-0.log""

[Item1]
Title=AVC 480x272/29.97fps/192kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 29.97 -sc_threshold -8000 -b 192k -acodec libfaac
  • ac 2 -ar 48000 -pass 1 -ar 48000 -ab 64k -f psp "<%OutputFile%>.MP4""

Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 29.97 -sc_threshold -8000 -b 192k -acodec libfaac
  • ac 2 -ar 48000 -pass 2 -ar 48000 -ab 64k -f psp "<%OutputFile%>.MP4""

Command2="rm "<%OutputFile%>-0.log""

[Item2]
Title=AVC 480x272/29.97fps/512kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 29.97 -sc_threshold -8000 -b 512k -acodec libfaac
  • ac 2 -ar 48000 -pass 1 -ar 48000 -ab 128k -f psp "<%OutputFile%>.MP4""

Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -s 480x272 -deinterlace -r 29.97 -sc_threshold -8000 -b 512k -acodec libfaac
  • ac 2 -ar 48000 -pass 2 -ar 48000 -ab 128k -f psp "<%OutputFile%>.MP4""

Command2="rm "<%OutputFile%>-0.log""


[Item3]
Title=flv to mp3
TitleE=flv to mp3
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -acodec copy "<%OutputFile%>.mp3""

[Item4]
Title=クロップ・AVC 480x272/29.97fps/384kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -croptop 42 -cropbottom 42 -cropleft 8 -cropright 8 -s 480x272 -deinterlace
  • r 29.97 -sc_threshold -8000 -b 384k -acodec libfaac -ac 2 -ar 48000 -pass 1 -ar 48000 -ab 64k -f psp "<%

OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -croptop 42 -cropbottom 42 -cropleft 8 -cropright 8 -s 480x272 -deinterlace
  • r 29.97 -sc_threshold -8000 -b 384k -acodec libfaac -ac 2 -ar 48000 -pass 2 -ar 48000 -ab 64k -f psp "<%

OutputFile%>.MP4""
Command2="rm "<%OutputFile%>-0.log""

[Item5]
Title=クロップ・AVC 704x396/29.97fps/640kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -croptop 42 -cropbottom 42 -cropleft 8 -cropright 8 -s 704x396 -deinterlace
  • r 29.97 -sc_threshold -8000 -b 640k -acodec libfaac -ac 2 -ar 48000 -pass 1 -ar 48000 -ab 128k -f psp "<%

OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -croptop 42 -cropbottom 42 -cropleft 8 -cropright 8 -s 704x396 -deinterlace
  • r 29.97 -sc_threshold -8000 -b 640k -acodec libfaac -ac 2 -ar 48000 -pass 2 -ar 48000 -ab 128k -f psp "<%

OutputFile%>.MP4""
Command2="rm "<%OutputFile%>-0.log""

[Item6]
Title=AVC リサイズ無し/29.97fps/640kbps 2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -deinterlace -r 29.97 -sc_threshold -8000 -b 640k -acodec libfaac -ac 2 -ar

48000 -pass 1 -ar 48000 -ab 128k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264

  • coder 1 -level 21 -bufsize 128 -g 240 -deinterlace -r 29.97 -sc_threshold -8000 -b 640k -acodec libfaac -ac 2 -ar

48000 -pass 2 -ar 48000 -ab 128k -f psp "<%OutputFile%>.MP4""
Command2="rm "<%OutputFile%>-0.log""