Слайд-шоу на основе времени / Timebased Slideshow
В кодировании видео есть такое понятие как Timebased Slideshow. Когда каждый кадр (frame) кодируется как I-кадр IDR MPEG-4 AVC или I-frame HEVC IDR. Время демонстрации неподвижного изображения контролируется соответствующим значением PTS. Само понятие данного Слайд-шоу встретил в этом документе [Только зарегистрированные пользователи могут видеть ссылки. Регистрация...] стр.17 пункт 2.2.2.2 применяется в области Blu-ray Disc. Идёт создание видео из изображений в ключевые кадры. Например, имеем 25 картинок их кодируем в видео, где структура потока будет IIIII...IIIII - это 25 ключевых кадров I-frame. Если полученный поток сразу воспроизвести в плеере, то они пролетят быстро т.е. закодировано с частотой 25fps, то в секунду быстро все 25 кадров пробегут. Смысл Timebased Slideshow в том, что кадры имеют свою одинаковую задержку т.е. время воспроизведения. При кодировании в Timebased Slideshow помимо настроек кодека ещё указывается задержка или продолжительность каждого кадра. Далее либо сама программа кодировщик создает два файла на выходе, поток видео и плюс файл с значением PTS, либо только видео, а файл со значением PTS можно создать вручную.
Здесь размещаю [Только зарегистрированные пользователи могут видеть ссылки. Регистрация...] пример как выглядит этот Timebased Slideshow. Единственно возникает вопрос как создать такой видеопоток?
Если кто-то сталкивался и точно знает как создаются подобные Слайдшоу т.е. сами делали, то напишите в какой программе и как. Программ на тему как создать видео из картинок очень много и все их пересматривать нет времени, нужен реальный опыт, поэтому прошу отписаться конкретно, без общих советов попробуй тут или там, нужен именно практический совет. Лучше конечно если уверены, то сделайте сами видео Timebased Slideshow и загрузите здесь для ознакомления, если полученный поток именно тот, то можно указывать как и в какой программе. Напомню ещё раз, у нас на выходе видео со структурой только I-frame никаких P и B не должно быть.
Re: Слайд-шоу на основе времени / Timebased Slideshow
Цитата:
как создать такой видеопоток?
Подразумевается, что такую возможность должна предоставлять программа авторинга. Например, упоминаемая Вами в соседней теме, программа 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
Профиль формата : High@L4.1
Настройки формата : 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 ?
Re: Слайд-шоу на основе времени / Timebased Slideshow
У Scenarist BD есть своя утилита из набора, но она делает только в AVC, мне же нужно в HEVC. И потом я не стал эту утилиту упоминать поскольку она не ориентир, тут главное понять принцип создания и делать это в любых программах. В общем тут посоветовали и объяснили, что в один заход такое не сделать. Нужно из 1-ой картинки делать видео в 1 фрейм. Сколько картинок, столько и видео файлов необходимо сделать. Затем все куски видео последовательно склеить в один файл. Вот это уже будет Слайд-шоу состоящее только из ключевых кадров. Остается самое малость указать PTS любую для каждого кадра в том самом файле как в примере который я загружал выше. Пока сам не пробовал ещё, времени не было, но логика создания уже понятна.