PDA

Просмотр полной версии : Слайд-шоу на основе времени / Timebased Slideshow



Денис Пирожков
12.03.2018, 18:38
В кодировании видео есть такое понятие как Timebased Slideshow. Когда каждый кадр (frame) кодируется как I-кадр IDR MPEG-4 AVC или I-frame HEVC IDR. Время демонстрации неподвижного изображения контролируется соответствующим значением PTS. Само понятие данного Слайд-шоу встретил в этом документе Audio Visual Application Format Specifications for BD-ROM (http://www.blu-raydisc.com/Assets/Downloadablefile/BD-ROM_Part3_V3.1_WhitePaper_160729_clean.pdf) стр.17 пункт 2.2.2.2 применяется в области Blu-ray Disc. Идёт создание видео из изображений в ключевые кадры. Например, имеем 25 картинок их кодируем в видео, где структура потока будет IIIII...IIIII - это 25 ключевых кадров I-frame. Если полученный поток сразу воспроизвести в плеере, то они пролетят быстро т.е. закодировано с частотой 25fps, то в секунду быстро все 25 кадров пробегут. Смысл Timebased Slideshow в том, что кадры имеют свою одинаковую задержку т.е. время воспроизведения. При кодировании в Timebased Slideshow помимо настроек кодека ещё указывается задержка или продолжительность каждого кадра. Далее либо сама программа кодировщик создает два файла на выходе, поток видео и плюс файл с значением PTS, либо только видео, а файл со значением PTS можно создать вручную.

Здесь размещаю Sample (http://dropmefiles.com/0sPHQ) пример как выглядит этот Timebased Slideshow. Единственно возникает вопрос как создать такой видеопоток?

Если кто-то сталкивался и точно знает как создаются подобные Слайдшоу т.е. сами делали, то напишите в какой программе и как. Программ на тему как создать видео из картинок очень много и все их пересматривать нет времени, нужен реальный опыт, поэтому прошу отписаться конкретно, без общих советов попробуй тут или там, нужен именно практический совет. Лучше конечно если уверены, то сделайте сами видео Timebased Slideshow и загрузите здесь для ознакомления, если полученный поток именно тот, то можно указывать как и в какой программе. Напомню ещё раз, у нас на выходе видео со структурой только I-frame никаких P и B не должно быть.

Paul Yux
16.03.2018, 21:14
как создать такой видеопоток?
Подразумевается, что такую возможность должна предоставлять программа авторинга. Например, упоминаемая Вами в соседней теме, программа Scenarist BD.
Или нет? Scenarist BD нужны уже готовые (созданные заранее видеопотоки)?

Если нет, то мне тоже интересно, что ответят, если ответят, Вам на 9-ом думе.

P.S. Данные MediaInfo о файле Sample.avc


Общее
Полное имя : E:\Downloads\BD-ROM Timebased Slideshow\Sample.avc
Формат : AVC
Формат/Информация : Advanced Video Codec
Размер файла : 251 Кбайт

Видео
Формат : AVC
Формат/Информация : Advanced Video Codec
[Only registered and activated users can see links]
Настройки формата : CABAC
Параметр CABAC формата : Да
Параметр GOP формата : N=1
Ширина : 1920 пикселей
Высота : 1080 пикселей
Соотношение сторон : 16:9
Частота кадров : 23,976 (24000/1001) кадра/сек
Стандарт вещания : NTSC
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Цветовой диапазон : Limited
Основные цвета : BT.709
Характеристики трансфера : BT.709
Коэффициенты матрицы : BT.709


Сейчас нет времени посмотреть, как "забить код в Command Line". Но посмотрю на досуге...

P.P.S. А Вы уверены, что все железные BD-проигрыватели или софтварные плееры поддерживают часть спецификации "Timebased Slideshow" из White Paper ?

Денис Пирожков
17.03.2018, 09:38
У Scenarist BD есть своя утилита из набора, но она делает только в AVC, мне же нужно в HEVC. И потом я не стал эту утилиту упоминать поскольку она не ориентир, тут главное понять принцип создания и делать это в любых программах. В общем тут посоветовали и объяснили, что в один заход такое не сделать. Нужно из 1-ой картинки делать видео в 1 фрейм. Сколько картинок, столько и видео файлов необходимо сделать. Затем все куски видео последовательно склеить в один файл. Вот это уже будет Слайд-шоу состоящее только из ключевых кадров. Остается самое малость указать PTS любую для каждого кадра в том самом файле как в примере который я загружал выше. Пока сам не пробовал ещё, времени не было, но логика создания уже понятна.