前回の記事で 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」をダウンロードします。
zipで圧縮されているので、解凍して中にある「neroAacEnc.exe」を携帯動画変換君の「cores」フォルダ以下に投入します。
MP4Box
以下のサイトの「Download Mp4box 0.4.6 here」のリンクをクリックして「MP4Box-0.4.6-rev2698.zip」をダウンロードします。
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でいじってください。
コメント