@vk22

Как получать данные играющего файла в ffmpeg стриме?

Друзья! Знатоки прекрасной утилиты ffmpeg! Подскажите кто знает вот что:
Хочу сделать сделать круглосуточный стрим на ютубе музыки из зацикленного видео и аудио треков.
Делаю так:

ffmpeg -loglevel info -stream_loop -1 -y -re \
    -i video.mp4 \
    -f concat -safe 0 -i playlist.txt \
    -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k \
    -framerate 25 -video_size 1280x720 -vf "format=yuv420p" -g 50 -shortest -strict experimental \
    -c:a aac -b:a 128k -ar 44100 \
    -f flv rtmp://localhost/live/my-stream


т.е video.mp4 крутится по кругу и из файла playlist.txt по очереди играю mp3.
С этим все ок, все работает. Но я хочу еще показывать названия играющего трека.
Как например на некоторых ютуб радио:
62a4ab2fae4f0947356943.png
62a4ab45b8f5a169517944.png
тут вообще классно, с обложкой. С обложкой вообще идеально!

Есть идеи как это можно реализовать?

Я знаю что есть возможность выводить текст через drawtext. Можно выводить текст из файла, который можно отдельно самому обновлять. Но как получать данные играющего в моменте файла? ffmpeg не отдает такую инфу, только параметры потока: fps, framerate... Или все же можно получить?

Или есть способы получше и проще?

Заранее благодарен за помощь!
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы