ffmpegでクロップするときに、crop=a:b:c:dというコ

Writer: admin Type: 観葉植物 Date: 2019-03-05 00:00
ffmpegでクロップするときに、crop=a:b:c:dというコマンド以外の方法ってありますか?1440x1080と1920x1080の動画を一律で上下12ずつカットしたいのですが、抜き出す部分を指定すると1440用と1920用で使い分けなくてはならず不便です。共感した0###ffmpeg.exe同梱の「ffprobe.exe」と組み合わせれば「crop」でも可能かと思います。~ バッチ(BAT)ファイル作成方法 ~★こういうのはネット上のお約束みたいなものなのですが、もし何かあっても「完全自己責任」・「回答者は、一切の責任を負わない」ということを予めご了承願います。■はじめに(注意点等)●OSはWindowsを想定しています。※Windows以外のOSの場合は使用していないのでわかりません。●実行する前に(すべて)一読してから行ってください。●本番の前に数個程度の動画ファイルを別のフォルダーにコピーしてその動画ファイルでテストしてから行ってください。●(PC環境/設定等の理由で)すべてが確実に成功するかはわかりません。●もし、以下のやり方が失敗したり上手く動作しなかった場合は、補足や返信をしてください。■バッチファイル作成①新しいテキストファイル(右クリック→新規作成→新しいテキスト ドキュメント)を作成します。(ファイル名は何でも良いです。[例:★FFmpeg_Crop.txt])↓②作成したテキストファイル(★FFmpeg_Crop.txt)をメモ帳等のテキストエディタで開き、↓をコピペ→必要箇所(ffmpeg.exeとffprobeのファイルパス・変換オプション)を書き換え→上書き保存します。-----↓から-----@echo offmd "%~dp0\output"setlocal enabledelayedexpansionset x=%*for %%f in (!x!) do (echo ■「%%~f」for /f "usebackq tokens=2 delims==" %%A in (`[ffprobe.exeのファイルパス] -hide_banner -loglevel warning -show_entries "stream=width" %%f ^| findstr /R /C:"width="`) do (set width=%%A)[ffmpeg.exeのファイルパス] -i %%f [変換オプション] -vf "crop=x=0:y=12:w=!width!:h=1056" [変換オプション] "%~dp0\output\%%~nxf"echo 完了しました。echo.)endlocalecho ■終了します。pausegoto :EOF-----↑まで-----↓③拡張子を「.txt」から「.bat」に変更します。※拡張子が非表示設定の場合は、↓サイト等を参考にして拡張子を表示設定にしてください。https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=8...↓④この「.bat」ファイル(★FFmpeg_Crop.bat)に「クロップしたい動画ファイル(複数可)」をD&D(ドラッグ・アンド・ドロップ)します。※背景が黒で白文字の画面が表示されますが、何も問題はなく正常な動作です。(Windows 標準機能のコマンドプロンプトです。)↓完了「.bat」ファイル(★FFmpeg_Crop.bat)があるフォルダー内に「output」というフォルダーが作成されていて、その中にクロップされた動画ファイルが作成されているかと思います。もし、失敗したり上手く動作しなかった場合はすみません・・・ナイス0
###すべての処理完了→終了するときの確認が不要(すべての処理完了→確認なしでそのまま終了する)でしたら、最後の-----echo ■終了します。pausegoto :EOF-----の部分を-----echo ■終了します。goto :EOF-----に変更してください。※「pause」を削除
###この回答は投票によってベストアンサーに選ばれました!

 

TAG