Обробка послідовності зображень у ffmpeg


0

Мені потрібно конвертувати папку зображень з ненумерованими іменами, наприклад:

11.49.18.204.jpg
11.49.28.205.jpg
11.49.38.220.jpg
11.49.48.220.jpg
11.49.58.235.jpg
11.50.08.250.jpg

FFMPEGприймає лише пронумеровані входи. Оригінальні назви файлів для мене важливі. Настільки багато, що я планую накласти їх на відео-канал. Я думаю, що мені потрібно використовувати введення субтитрів SRT з опцією накладання тексту.

Я хотів би знати, як я можу змусити цю роботу.

Наприклад, це не вийде

ffmpeg -i *.jpg

Відповіді:


2

ОК, мабуть, FFMPEG підтримує глобальний пошук імен, з ffmpeg.org/wik

ffmpeg також підтримує глобус у стилі bash (* представляє будь-яку кількість будь-яких символів). Це корисно, якщо ваші зображення є послідовними, але не обов'язково в послідовному числовому порядку, як у попередніх прикладах.

ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4

0

Якщо ви перебуваєте на Unix / Linux, цей рядок скриптів bash буде перейменовувати каталог файлів зображень у ряд послідовних імен, які працюватимуть із ffmpeg. В основному, він створює буфер пам'яті для всіх існуючих імен файлів, а потім цикли через кожне ім'я, переміщуючи їх до ім'я поступово пронумерованого (в тому самому каталозі.

x=1; for i in *jpg; do counter=$(printf %03d $x); mv "$i" img"$counter".jpg; x=$(($x+1)); done

якщо я розумію, це створить дублікат кожного файлу в папці, як у реальній копії? це створить безлад. але це може бути варіант
yoshco

Ні, "mv" в unix перейменовує файл. Тож буде лише один примірник.
jdh

Вибачте, не можу побачити, як це використовувати. я хочу зберегти оригінальні імена файлів. ваш один лайнер просто перейменував всю папку. котрий був дуб, тому шкоди не було зроблено. але це слід згадати як дисклімер. для наступного хлопця.
Йошко

мабуть, FFMPEG faq відновлює ваш метод ffmpeg.org/… навіть $ (ls -r -t * jpg)
yoshco

@yoshco - вам потрібно перейти до каталогу, де спочатку ваші jpg-файли. Якщо ваш каталог було перейменовано за вказаним вище сценарієм, він, мабуть, закінчився .jpg. Якщо ви хочете зберегти файли та зробити копію в новий каталог, ви можете змінити частину "mv .." на копію, наприклад: cp "$ i" yourNewDirectoryName \ "$ counter" .jpg
jdh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.