Обробка послідовності зображень у 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.