Я использую следующую команду для изменения размера и водяных знаков видео: 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"

С помощью этой команды я должен добавить каждое видео построчно. Как я могу просто сделать то же самое для всех видео в каталоге и указать выходную папку? Я использую Windows.

2 ответа2

0

Вы ищете пакетный скрипт. Для окон вы можете использовать:

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

Разумеется, просто вставьте вышеперечисленное в свой терминал после обновления путей к файлам.

Удачи

0

Наконец-то все заработало после нескольких попыток поиграть с этим.

Это то, что я придумал, это прекрасно работает ..

1) Я поместил следующие файлы / папки ВНУТРИ той же папки со ВСЕМИ видео, которые я хочу пометить водяными знаками.

а) ffmpeg

б) пустая выходная папка с именем "newfiles"

в) предполагаемое изображение водяного знака с именем «watermark-image.png»

г) командный файл с именем "watermark.bat"

2) Поместите следующий код в файл 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) Работает отлично! Этот скрипт сделает всю вашу папку с видео сразу.

Спасибо авторам до меня, что я собрал это вместе.

PS:

я. Я установил размер водяного знака в соответствии с размерами моего видео для простого и удобного размещения логотипа.

II. Операционная система: Windows 10

Пожалуйста, Брэндон

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .