最新のffmpeg向け携帯動画変換君のTranscoding.ini設定 2022年版

ffmpeg

前回の記事で Windows用のffmpegをコンパイルしたので早速「携帯動画変換君」で使ってみたいと思います。

そもそも携帯動画変換君とは

コマンドラインから操作し動画をエンコードするffmpegを、誰でもドラッグ&ドロップするだけで使えるようにしたGUIフロントエンドです。難しいffmpegの知識なしで動画を変換できるというその手軽さから、一時期PSPやガラケー向けの動画変換に重宝されました。

しかし、2005年12月1日を最後にバージョン0.34で開発が止まっており

  • 新しいWindowsに公式対応してない
  • 動画エンコードのコアであるffmpegが古いままで新しい動画・音声フォーマットに対応していない

などの理由から、次第に利用する人は減り、今では化石ソフトとなっています。

17年前に更新が止まったままのソフトなんて誰得の情報ですが、動画変換のコアであるffmpegを新しいものに入れ替えて、設定ファイルをその新しいffmpegに合わせて書き換えれば Windows 11でも使えてしまうので、自分は今でも愛用しています。

携帯動画変換君にエンコードに必要なソフトを投入

最新のffmpeg

携帯動画変換君の「cores」フォルダ以下に、前回の記事で新しくコンパイルしたFDK-AAC組み込み済みの ffmpeg.exe を投入します。

Nero AAC Encoder

以下のサイトにある「Download Nero AAC Codec 1.5.4.0 Encoder」のリンクをクリックして「NeroAACCodec-1.5.4.zip」をダウンロードします。

Nero AAC Codec 1.5.4.0 Encoder / 1.5.1.0 Decoder Free Download - VideoHelp
Nero Digital AAC Encoder. Command line tool but can be used with Nero AAC UI, LampXP, eac3to, Simple NeroAACEnc GUI and ...

zipで圧縮されているので、解凍して中にある「neroAacEnc.exe」を携帯動画変換君の「cores」フォルダ以下に投入します。

MP4Box

以下のサイトの「Download Mp4box 0.4.6 here」のリンクをクリックして「MP4Box-0.4.6-rev2698.zip」をダウンロードします。

GPAC MP4Box 2.2.1 Free Download - VideoHelp
GPAC is an open-source multimedia framework focused on modularity and standards compliance. GPAC provides tools to proce...

zipで圧縮されているので、解凍して中にある「MP4Box.exe」を携帯動画変換君の「cores」フォルダ以下に投入します。

新しいffmpeg向けの動画変換設定

Transcoding.ini に以下を貼り付けて保存します。

[Item0]
Title=Preset x264 Medium Res 1920x1080 crf20 FDK-AAC
Command0=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -crf 20 -preset medium -tune animation -c:a libfdk_aac -b:a 128k -ac 2 -ar 44100 -filter:a volume=-2dB -f mp4 "<%OutputFile%>.mp4""

[Item1]
Title=Preset x264 Medium Res 1920x1080 3pass FDK-AAC
Command0=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 1 -c:a libfdk_aac -b:a 128k -ac 2 -ar 44100 -filter:a volume=-2dB -f mp4 "<%TemporaryFile%>.mp4""
Command1=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 2 -c:a libfdk_aac -b:a 128k -ac 2 -ar 44100 -filter:a volume=-2dB -f mp4 "<%TemporaryFile%>.mp4""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 3 -c:a libfdk_aac -b:a 128k -ac 2 -ar 44100 -filter:a volume=-2dB -f mp4 "<%OutputFile%>.mp4""
Command3="cmd /c "del "<%TemporaryFile%>*.*"""

[Item2]
Title=Preset x264 Medium Res 1920x1080 2pass NeroAAC
Command0=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command1=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 2 -an -f mp4 "<%TemporaryFile%>.mp4""
Command2=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -filter:a volume=-2dB -f wav "<%TemporaryFile%>.wav""
Command3=""<%AppPath%>\cores\neroAacEnc" -br 128000 -lc -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.m4a""
Command4=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.mp4" -add "<%TemporaryFile%>.m4a" "<%OutputFile%>.mp4""
Command5="cmd /c "del "<%TemporaryFile%>*.*"""

[Item3]
Title=Preset x264 Medium Res 1920x1080 3pass NeroAAC
Command0=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command1=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 2 -an -f mp4 "<%TemporaryFile%>.mp4""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 0 -y -i "<%InputFile%>" -metadata creation_time="<%TimeStamp%>" -c:v libx264 -mbd 2 -coder 1 -bufsize 8192k -g 300 -s 1920x1080 -aspect 16:9 -r 30000/1001 -b:v 4096k -preset medium -tune animation -passlogfile "<%TemporaryFile%>" -pass 3 -an -f mp4 "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -filter:a volume=-2dB -f wav "<%TemporaryFile%>.wav""
Command4=""<%AppPath%>\cores\neroAacEnc" -br 128000 -lc -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.m4a""
Command5=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.mp4" -add "<%TemporaryFile%>.m4a" "<%OutputFile%>.mp4""
Command6="cmd /c "del "<%TemporaryFile%>*.*"""

後は、携帯動画変換君を起動して動画を変換するだけです。細かい設定はTranscoding.iniでいじってください。

コメント