手持ち素材がRopeで使えないとき
みんな大好きDeepfake
その代表格の1つであるRope pearlやRope-Nextですが元動画となる素材は基本mp4形式になります。movやaviは受け付けてくれません。
また以前記事にもしましたがmp4でも固定フレームレートの動画のみ。
以前Rope素材について記した記事
そして当然ながら1080p、2Kと解像度が高いほどに処理時間がかかります。
高い解像度で処理したいけどRTX4090や100万するようなGPUをお持ちでない限り、そこそこ時間がかかるわけです。
希望の形に変換したい
誰もが思うことでしょう。
そして大半の方が行きつく先が謎のオンラインサービスや謎のフリーソフト
中華系のソフトをインストールするともうアップグレードしろ!と毎回ポップアップが出てうざいの一言。他にないのか
回答
あるよ、ffmpegなら全部無料で可能さ
rope環境をお持ちの方なら全員インストール済だし、パスも通っているので今すぐ使えるので以下コマンドでどんどん変換してください。
変換コマンド
1.フォーマット変更
(1)movをmp4へ
ffmpeg -i input.mov output.mp4
input.movは変換前のファイル名のことです。適宜、ご自身のファイルに合わせてください。output.mp4は変換後のファイル名です。お好きな名前にどうぞ。変換前と同じ名前にした方がわかりやすいかと思います。
使い方例
ffmpeg -i 今日も明日もおっぱい日和.mov 今日も明日もおっぱい日和.mp4
これで今日も明日もおっぱい日和.movが今日も明日もおっぱい日和.mp4で出力されます。尚、変換処理が入るので相応の時間が掛かります。
(2)aviをmp4へ
ffmpeg -i input.avi output.mp4
(3)tsをmp4へ
ffmpeg -i input.ts output.mp4
(4)mkvをmp4へ
ffmpeg -i input.mkv output.mp4
(5)その他形式へ
ということで基本的に動画フォーマットであればinputをそのファイルにし、outputを希望するフォーマットにすればその形で出力してくれます。
mp4をmovに変換したいときにも使えるというわけですね。
(6)一括で変換したい
手持ちの動画を全部変換したい!という方もいらっしゃるでしょう。
そんなときは以下バッチファイルで一括変換可能です。
@echo off
for /r c:\ai\douga\ %%f in (*.mov) do ("ffmpeg.exe" -i "%%f" "%%~dpnf".mp4)
pause
上記をhenkan.batなどで保存頂き、変換したい動画をc:\ai\dougaに入れて実行すればフォルダ内にあるmovファイルを一括でmp4変換できます。
(※henkan.batも変換したい動画と同じ場所に保存してください)
上記の(*.mov)を(*.avi)にすればaviをmp4に一括変換できます。
はい、便利ですね。
2.フレームレート変換
可変フレームレートでエラーになる場合は以下コマンドで固定に変換してください。固定する値はその動画の最大フレームレートにするとよいです。
(1)29.970fpsにする場合
ffmpeg.exe -i input.mp4 -r 29.97 output_fps2997.mp4
-r オプションを付けてその後の数字が変換するフレームレートになります。
またoutputファイル名の後ろに_fps2997とつけていますが分かりやすくするためでお好きにどうぞ。
(2)24fpsにする場合
ffmpeg.exe -i input.mp4 -r 24 output_fps24.mp4
(3)30fpsにする場合
ffmpeg.exe -i input.mp4 -r 30 output_fps30.mp4
3.リサイズ
アップスケールはもちろん出来ますがただの拡大になるだけなので推奨しません。サイズダウンにだけ使ったほうがよいかと思います。
拡大したいときはAI拡大ができるtopaz video AIを通した方がよいです。
(1)720pに変換する場合
ffmpeg.exe -i input.mp4 -s 1280x720 output_720p.mp4
(2)1080pに変換する場合
ffmpeg.exe -i input.mp4 -s 1920x1080 output_1080p.mp4
4.mp4-h265をmp4-h264に変換する場合
ちらほら存在するh265形式のmp4ですがこれもropeにぶち込むとエラーになるのでh264形式のmp4に変換が必要です。
ffmpeg.exe -i input.mp4 -map 0 -c:v libx264 -crf 18 -vf format=yuv420p -c:a copy output_h264.mp4
最後に
上記コマンド、変換全てに言えることですが「変換」処理が入るので目で見える見えないはさておき、確実に劣化します。劣化という言葉が最適かどうかはさておき・・・フォーマット変換するので仕方ないところ。
誰かの何かに役立てば