FFMPEG Da sh с плитками миниатюр - PullRequest
0 голосов
/ 27 февраля 2020

Начиная с DA SH -IF IOP версии 4.2, раздел 6.2.6 определяет понятие дорожек на основе изображений в DA SH: https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf.

Это это возможность иметь набор адаптации, состоящий из изображений типа пантомимы, которые сами по себе представляют собой полоску миниатюр с низким разрешением. Игрок будет использовать эти эскизы, когда пользователь наводит указатель мыши на временную шкалу видео и получает предварительный просмотр кадра с этим приблизительным временным кодом.

На сайте Theo Player есть страница, посвященная этой функции для воспроизведения: https://www.theoplayer.com/blog/in-stream-thumbnail-support-dvr-dash-streams

Мне нужно сгенерировать поток da sh (не живой) с помощью ffmpeg это также содержит эти эскизы. У меня уже есть команда ffmpeg, которая сгенерирует кинопленку jpgs, которая выводит миниатюру каждые 5 секунд входного видео и объединяет 5 из них в один jpg:

ffmpeg -i INPUT -q:v 20 -vf "select=not(mod(n\,125)),scale=480:270,tile=5x1" -vsync vfr output%d.jpg

и сам mpeg da sh:

ffmpeg -i INPUT -y -map 0 -acodec aac -ac 2 -ar 48000 -s 960x540 -vcodec libx264 -f dash -preset veryfast -b:v:2 1500k -seg_duration 2 output.mpd

Но я не могу найти способ в ffmpeg включить миниатюры в файл da sh mpd.

...