%20%D0%B2%2050%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20FFmpeg.png)
У меня есть 50 изображений с разными названиями.
В той же папке яимена.txtфайл, содержащий имена всех изображений в этой папке, например:
apples.jpg
oranges.jpg
blackberries.jpg
etc.
И у меня есть один аудиофайл,звук.wav
Я хочу смешать каждое изображение с файлом sound.wav, чтобы создать 50 видеороликов:
apples.mp4
oranges.mp4
blackberries.mp4
etc.
Есть идеи?
Вот скрипт, который помог мне конвертировать каждое изображение вручную:
ffmpeg -loop 1 -y -i oranges.jpg -i sound.wav -shortest oranges.mp4
Но я хотел бы масштабировать это, может быть, иметь скрипт, который проходит по каждой строке вимена.txtфайл, чтобы получить имя изображения, преобразует это изображение в видео, а затем переходит к следующему изображению.
Спасибо
решение1
Ты можешьперебрать строки файлав пакетном файле Windows:
for /F "tokens=*" %%A in (names.txt) do [process]
Здесь замените [process]
на:
ffmpeg -loop 1 -y -i %%A -i intro5.wav -shortest %%~nA_movie.mp4
Где %A
в строке имя файла, а %%~nA
где имя без расширения.