このバッチファイルはffmpegを使用してビデオにロゴを追加してからイントロを追加しますが、透かしを入れなければならない人の数に応じて10時間から1日はかかります。ビデオの解像度が異なることがあるので、1280 * 720サイズへの変換を取り除くことはできません。ffmpegを使って透かし入れして動画を一括してより効率的に利用できる方法はありますか?
for %%I in ("C:\Users\Administrator\Desktop\work\*.mp4") do ffmpeg.exe -y -i "%%I" -i white.png -filter_complex "[0:v]scale=iw:ih[v0];[1:v][v0]scale2ref=iw/6:ih/18[logo][0v];[0v][logo]overlay=W-w-3:H-h-1[v]" -map "[v]" -map 0:a -codec:v libx264 -preset ultrafast -crf 23 -codec:a copy "C:\Users\Administrator\Desktop\Complete-videos\%%~nI.mp4"
for %%I in ("C:\Users\Administrator\Desktop\work\*.mp4") do ffmpeg -y -i %%I -c copy -vbsf h264_mp4toannexb -f mpegts -s 1280*720 %%I.ts && ffmpeg -y -i "concat:out1.ts|%%I.ts|out1.ts" -c:v libx264 -strict experimental -bsf:a aac_adtstoasc -ar 48000 -r 20 "C:\Users\Administrator\Desktop\Complete-videos\%%~nI.mp4"
pause
[コードレビュー](http://codereview.stackexchange.com/)ですでに動作しているコードの改善に関する質問があります。 – Mofi
最初のコマンドで、なぜ最初のスケールフィルタですか? 2番目のコマンドでは、ストリームをコピーするときにsizeオプションは効果がありません。 1つのコマンドでこれをすべて実行し、1つのビデオエンコードステップをスキップできます。最終的なエンコードステップでは、高速プリセットを使用できます。品質に大きな違いはありません。 – Mulvya
最初のコマンドの結果が2番目のコマンドの結果に上書きされませんか? – Magoo