2008年12月24日 14:20

続・携帯動画変換君のFFmpegを最新FFmpegにする。(マルチスレッド対応)

 前回の記事でも扱いました「携帯動画変換君」のiniですが、なんとこの「携帯動画変換君」はiniにある文字を書き足せばマルチスレッド対応となるとのこと。早速導入してみました。続きは以下より。

 例のごとく、今回もFFmpegの最新版はお気に入りの動画を携帯で見ようのあべちんさんがコンパイルされたFFmpegをしようします。テストでは2008/12/17現在の最新版であるFFmpeg rev.16188を使用させていただきました。

◎導入

■必要なもの
◆携帯動画変換君が動作する環境
◆携帯動画変換君本体(ダウンロード)
(必要な方のみ)◆オリジナルiniファイル(修正版DL)

■導入手順
?携帯動画変換君本体を解凍してフォルダの中にあるSetupを実行し、PSP向け設定を選択します。

?携帯動画変換君が起動しますが、一度閉じてもらってかまいません。

?携帯動画変換君の入っていたフォルダにcoresフォルダがあるので、その中に先ほどダウンロードしたFFmpegの最新版を上書きします。

?携帯動画変換君のフォルダ内にTranscoding.iniがあると思いますが、
これに先ほどダウンロードしたオリジナルiniを上書きします。

?3GP_Converter.iniを開きます(メモ帳)。ExePriority=0と書かれている部分があるので、0という数字を変更します。これは優先度を表すものです(0=低、1=普通、2=高、3=リアルタイム)。
※値を大きくするとほかの動作に支障が出ることもあります。(core 2 duo E8500@3.16GHz以上では3で良いと思います。特に動作に支障はありませんでした。)

?後は動画をお好きな設定でエンコードするだけです。お疲れ様でした。


=======================================================


■マルチスレッドへの対応方法
ここから見る人もいると思います。すいません。
Command0=""<%AppPath%>\cores\ffmpeg" -yの\cores\ffmpeg"の半角スペース後ろに-threads *(*=コア数。quadなら4など)をつけるだけです。

[Item0]
Title=AVC 360x270/29.97fps/VBR QB15 ステレオ/192kbps
TitleE=AVC 360x270/29.97fps/VBR QB15 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 360x270 -r 29.97 -cqp 15 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

これだけでマルチスレッドに対応します。試してみましたが、かなりのエンコード速度の向上が狙えます。僕の環境(core 2 duo E8500@3.16Ghz)だと40秒かかっていたエンコが25秒に短縮されました。マルチスレッド環境ならやってみる価値はあると思います。

おまけ(オリジナルiniの中身)
[Info]
Title=機種別設定:MP4ファイル, PSP向け設定
TitleE=Model: MP4, for PSP
Description=PSPのFW5.00以上に対応した、可変ビットレートのiniファイルです。QBは値が小さいほど高画質です。参考にしたサイトは[http://mobilehackerz.jp/archive/wiki/index.php?%BA%C7%BF%B7FFmpeg#aa7b30b3]です。なお、FFmpegは2008年12月17日現在の最新版であるffmpeg rev.16188をあべちんさんのブログからコンパイル済みのものを使用させていただきました。[http://blog.k-tai-douga.com/]また、これはマルチスレッド(2コア)対応版のiniとなっております。
DescriptionE=No Description.

[Item0]
Title=AVC 360x270/29.97fps/VBR QB15 ステレオ/192kbps
TitleE=AVC 360x270/29.97fps/VBR QB15 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -profile aac_main -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 360x270 -r 29.97 -cqp 15 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item1]
Title=AVC 360x270/29.97fps/VBR QB20 ステレオ/192kbps
TitleE=AVC 360x270/29.97fps/VBR QB20 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 360x270 -r 29.97 -cqp 20 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item2]
Title=AVC 360x270/29.97fps/VBR QB25 ステレオ/192kbps
TitleE=AVC 360x270/29.97fps/VBR QB25 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 360x270 -r 29.97 -cqp 25 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item3]
Title=AVC 480x272/29.97fps/VBR QB15 ステレオ/192kbps
TitleE=AVC 480x272/29.97fps/VBR QB15 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 480x272 -r 29.97 -cqp 15 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item4]
Title=AVC 480x272/29.97fps/VBR QB20 ステレオ/192kbps
TitleE=AVC 480x272/29.97fps/VBR QB20 Stereo/1292kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder ac -g 250 -s 480x272 -r 30000/1001 -cqp 20 -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item5]
Title=AVC 480x272/29.97fps/VBR QB25 ステレオ/192kbps
TitleE=AVC 480x272/29.97fps/VBR QB25 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 480x272 -r 29.97 -cqp 25 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item6]
Title=AVC 640x480/29.97fps/VBR QB15 ステレオ/192kbps
TitleE=AVC 640x480/29.97fps/VBR QB15 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 640x480 -r 29.97 -cqp 15 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item7]
Title=AVC 640x480/29.97fps/VBR QB20 ステレオ/192kbps
TitleE=AVC 640x480/29.97fps/VBR QB20 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 640x480 -r 29.97 -cqp 20 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item8]
Title=AVC 640x480/29.97fps/VBR QB25 ステレオ/192kbps
TitleE=AVC 640x480/29.97fps/VBR QB25 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 640x480 -r 29.97 -cqp 25 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

[Item9]
Title=AVC 720x480/29.97fps/VBR QB20 ステレオ/192kbps
TitleE=AVC 720x480/29.97fps/VBR QB20 Stereo/192kbps
Command0=""<%AppPath%>\cores\ffmpeg" -threads 2 -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec libx264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 720x480 -aspect 16:9 -r 29.97 -cqp 20 -maxrate 1500k -acodec libfaac -ac 2 -ar 48000 -ab 192k -f psp "<%OutputFile%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM""

いずれも最新FFmpegに対応しています。(逆を言えば変換君付属のFFmpegにはコマンドが違うので対応していません。)

トラックバックURL

コメント一覧

1. Posted by miti   2010年08月18日 15:45
私が普通4Videosoft Mobile変換を使っています。
便利だと思いますよ。
2. Posted by atre   2010年11月23日 16:46
4Media HD動画変換 Mac専門的な変換ツールで、HD映画をPS3、Xbox、Apple TV及び他のモバイルマルチメディアデバイスに再生することができます。Mac HD動画変換フリーソフトはHD AVI、H.264/AVC、HD MPEG4 TS、HD MPEG2 TS、HD WMV、HD Quick TimeなどのHD動画形式をデコードすることに便利です。そして、AVCHD (.mts、.m2ts)をAVI/MPEG動画形式と他の音声形式に変換できます。http://www.mp4converter.jp/hd-video-converter-mac.html

コメントする

名前
 
  絵文字
 
 
オンラインアクセスカウンター
現在の閲覧者数:
アクセスカウンター
ブログ内検索
タグ管理
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

最新コメント
タグクラウド
  • ライブドアブログ