Слайд-шоу изображений расплава mlt из текстового файла - PullRequest
0 голосов
/ 30 июня 2018

На моем сайте я настроил ffmpeg для преобразования списка путей изображений из текстового файла в слайд-шоу, например, так -

Мой текст выглядит примерно так (реальные имена файлов не последовательные) -

ffconcat version 1.0
file 'IMG.PNG'
file 'IMG2.JPG'
file 'IMG3.PNG/'

И пути из этого файла, которые я отправляю в мою команду ffmpeg -

ffmpeg -safe 0 -f concat -i paths.txt \
-c:v libx264 -vsync vfr -pix_fmt yuv420p \
-movflags +faststart -y output.mp4 2>&1

Работает нормально, но сейчас я пытаюсь сделать то же самое с фреймворком mlt / melt. Прямо сейчас у меня есть простая команда, работающая с изображениями-заполнителями -

melt \
placeholder.png length=200 \
inside.png length=200 \
placeholder.png length=200 \
-consumer avformat:"output.mp4"

Любые идеи о том, как отправить из текстового файла?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вместо текстовых файлов вы можете использовать .melt файлы, используя -serialise <name of file>.melt. (https://stackoverflow.com/a/54756797/11081477)

0 голосов
/ 22 июля 2018

Производитель pixbuf в MLT позволяет вам предоставить файл CSV: https://www.mltframework.org/plugins/ProducerPixbuf/

Поиск "CSV". Форматирование этой страницы затрудняет. Другой способ прочитать то же самое в командной строке: melt -query producer=pixbuf

Обратите внимание, что это означает, что каждый файл отделяется запятой, а не новой строкой. Кроме того, каждое имя файла должно сопровождаться точкой с запятой и количеством кадров, для которых нужно показать изображение. Используйте это как melt pixbuf:my.csv ...

...