2016-10-17 5 views
1

フォルダの動画に分3から開始する透かしを追加するコードがありますが、透かしを間隔をあけて追加したいと思います。ビデオのデュレーション、どのように私はこれを達成することができますか?FFMPEG - 動画の再生時間に応じて透かしを動的に有効にする

for %%I in ("path\\*.mp4") do ffmpeg.exe -i "%%I" -i Watermark.png -filter_complex "[0:v]scale=iw:ih[v0];[1:v][v0]scale2ref=iw/6:ih/10[logo][0v];[0v][logo]overlay=W-w-3:H-h-3:enable='between(t,3*60,3*60+3)'[v]" -map "[v]" -map 0:a -codec:v libx264 -preset ultrafast -crf 23 -codec:a copy "path\%%~nI.mp4" 
pause 

答えて

0

Get duration using ffprobe:3による

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4 

期間を結果として分割または1/3の期間を得るために0.3を掛けます。あなたのffmpegコマンドでenableオプションのために、この値を使用します。

enable='between(t,$duration,$duration*2)' 
+0

ありがとうございました!これは私の問題の答えと思われますが、持続時間を保存する方法はわかりませんが、ffprobeを実装してコードを実行しようとしていますが、 "Undefined constantまたはmissing ' –

+0

@NeoHerakles残念ながら、あなたが望むことを達成するために残念ながら 'ff *'コマンドを提供することはできます:あなたはLinuxユーザの場合は経験がないので、Widowsのバッチスクリプティングを理解する必要があります。* Windowsバッチ変数*を検索すると、誰かがこの回答を編集することができます。 – LordNeckbeard

関連する問題