Здравствуйте.
Задача состоит в следующем:
- имеется набор картинок (слайдов);
- для каждой картинки определен файл со звуком (например, mp3);
- продолжительность звучания каждого звукового файла известна;
- картинка должна экспонироваться на видео столько же, сколько проигрывается звуковой файл (можно больше);
- картинки могут быть разного размера, поэтому их надо растянуть до размера кадра (можно непропорционально, можно с обрезкой, можно с черными полями);
- имена файлов можно сделать любыми;
- желательно, все реализовать одной командой.
Собственно сам процесс создания видеофайла из одной картинки и одного звукового файла у меня получился так:
ffmpeg -loop 1 -i 01.png -i 1697614834.mp3 -t 12 -r 5 -vf scale=1365:768 slide01.mp4
После чего можно собрать все слайды в одно видео, но хотелось бы все это реализовать одной командой.
Для примера можно использовать следующие данные:
- слайд 1: 01.png, 01.mp3, 7 сек.
- слайд 2: 02.png, 02.mp3, 5 сек.
- слайд 3: 03.png, 03.mp3, 9 сек.