2017-08-30 2 views
0

J'ai un code simple qui prend mes fichiers vidéo (dans mon dossier) et les convertit en 480x360:ffmpeg: comment ajouter un filigrane à toutes les sorties vidéo?

for %f in (*.mp4) do ffmpeg -i "%f" -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4" -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4" 

Il fonctionne correctement, mais je veux ajouter un filigrane avec les options suivantes:

-i watermark.png -filter_complex "overlay=10:10" 

Après avoir ajouté ces options:

for %f in (*.mp4) do ffmpeg -i "%f" -i watermark.png -filter_complex "overlay=10:10" -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4" -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4" 

il ajoute juste filigrane sur 240p.mp4. Comment appliquer ce filtre à tous les fichiers?

Merci.

+1

Dans quel shell exécuter cette commande ne vous? Veuillez marquer votre question en conséquence. –

Répondre

0

Utilisez

for %f in (*.mp4) do 
    ffmpeg -i "%f" -vf "movie=watermark.png[wm];[in][wm]overlay=10:10" 
      -vcodec libx264 -s 352x240 -acodec copy -f mp4 "%~nf-240p.mp4" 
        -vf "movie=watermark.png[wm];[in][wm]overlay=10:10" 
      -vcodec libx264 -s 480x360 -acodec copy -f mp4 "%~nf-360p.mp4" 
+0

merci mulvya cela fonctionne parfaitement. –