Как использовать ffmpeg для выбора всех файлов в заданном пути?

Как указать путь к файлам с разными именами и выбрать их все для создания видео с помощью команды ffmpeg -r 12 -f image2 -i image%d.jpg output.mpg? Папка выхода находится в C:\Users\ktototam\output\. Вместо одного файла здесь присутствует множество файлов с разными именами, например, image (1), image (2) и так далее. Что я делаю неправильно? Как объединить все эти файлы?
  • 5 октября 2023 г. 10:57
Ответы на вопрос 2
Для выбора всех файлов в заданном пути с использованием ffmpeg можно использовать символ подстановки "*", который означает любое количество символов любого типа.

Таким образом, для выбора всех файлов с любыми именами в папке можно использовать следующую команду:
```
ffmpeg -r 12 -f image2 -i "C:\Users\ktototam\input\*" output.mpg
```
Обратите внимание, что я изменил путь к исходным файлам на "C:\Users\ktototam\input\". Вы также можете изменить его на нужный путь.

Если файлы имеют имена вида "image (1)", "image (2)" и т.д., символ подстановки "*" не сможет выбрать их, так как он не может работать с скобками и пробелами. В этом случае вы можете использовать символ "?" для замены одного символа.

Например, если ваше первое изображение называется "image (1).jpg", вы можете использовать следующую команду:
```
ffmpeg -r 12 -f image2 -i "C:\Users\ktototam\input\image (?).jpg" output.mpg
```
Это означает, что вы хотите выбрать все файлы с именами "image (1).jpg", "image (2).jpg" и так далее.

Если у вас есть множество файлов, их имена не соответствуют никакому шаблону и вы не можете использовать символы подстановки, вам придется перечислить все имена файлов в команде. Например:
```
ffmpeg -r 12 -f image2 -i "C:\Users\ktototam\input\image (1).jpg" -i "C:\Users\ktototam\input\image (2).jpg" -i "C:\Users\ktototam\input\image (3).jpg" output.mpg
```
Вы можете продолжать перечислять имена файлов с использованием параметра "-i" до конца.

После выполнения команды ffmpeg создаст видео с именем "output.mpg" в указанной папке "C:\Users\ktototam\output\".
Не используйте название "image%d.jpg", вместо этого используйте "image (%d).jpg". Здесь %d обозначает число, которое будет вставляться в название файла. Команда ffmpeg -r 12 -f image2 -i "image (%d).jpg" output.mpg создаст видео-файл output.mpg, используя изображения с названиями "image (число).jpg" и частотой кадров 12 кадров в секунду.
Похожие вопросы