Comment filigraner tous les fichiers du dossier avec ffmpeg? (Les fenêtres)

0

J'utilise la commande suivante pour redimensionner et filigrane des vidéos: ffmpeg -i "input video.mp4" -s 640x480 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" "output video.mp4"

Avec cette commande, je dois ajouter chaque vidéo ligne par ligne. Comment puis-je simplement faire la même chose pour toutes les vidéos d'un répertoire et spécifier un dossier de sortie? J'utilise Windows.

Geai
la source

Réponses:

0

Vous recherchez un script shell batch. Pour les fenêtres, vous pouvez utiliser:

for %%a in ("C:\path\to\directory\*.mp4") do ffmpeg -i "%%a" -s 640x480 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" "C:\path\to\output_directory\%%~na.mp4"
pause

Collez simplement ce qui précède dans votre terminal après avoir mis à jour vos chemins de fichiers, bien sûr.

Bonne chance

Kalabaaz
la source
0

Finalement, cela a fonctionné après quelques essais.

C’est ce que j’ai trouvé qui marche très bien ..

1) Je place les fichiers / dossiers suivants dans le même dossier avec TOUTES les vidéos que je veux utiliser comme filigrane.

a) ffmpeg

b) un dossier de sortie vide nommé "newfiles"

c) l'image en filigrane prévue nommée "watermark-image.png"

d) le fichier de commandes nommé "watermark.bat"

2) Placez le code suivant dans le fichier bat:

for %%a in ("*.mp4") do ffmpeg -i "%%a" -i watermark-image.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy "newfiles\%%~na.mp4" pause

3) fonctionne parfaitement! Ce script fera votre dossier entier de vidéos à la fois.

Merci aux contributeurs qui m’ont précédé et dont j’ai reconstitué le tout.

PS:

je. J'ai dimensionné mon filigrane au format png aux dimensions exactes de ma vidéo pour un placement de logo parfait et simple.

ii. Système d'exploitation: Windows 10

Aimablement, Brandon

Brandon
la source