LINUX.ORG.RU

Индексирование видеофайла.

 , , matroskamux,


0

1

Что такое индексы в файле? Читая индексы видеопроигрыватель может определить как долго длится видеофрагмент в файле? Дело в том, что моя программа испльзующая GStreamer создаёт файлы, если я правильно понимаю, без индекса. Их нельзя перематывать, а при воспроизведении не показывается сколько осталось до конца. Как это исправить? Я смотрел свойства элементов, у них у всех has no indexing capabilities. Единственно, у matroskamux есть свойство min-index-interval, но установка его в значение 0 или 1000000 ничего не меняет. Как заставить gstreamer проиндексировать файл?

★★★★★

Я без понятия, как оно там внутри устроено, но меня зацепил вот этот момент:

у matroskamux есть свойство min-index-interval, но установка его в значение 0 или 1000000 ничего не меняет.

0 обычно означает «не делать вообще», а сами значения, скорее всего, указаны либо в кадрах, либо в полях. Миллион кадров — это очень долго. Я бы попробовал значения 10-100.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Из документации.

min-index-interval : An index entry is created every so many nanoseconds. flags: readable, writable Integer64. Range: 0 - 9223372036854775807 Default: 0

streamable : If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. flags: readable, writable Boolean. Default: false

Это не в кадрах.

Camel ★★★★★
() автор топика
Последнее исправление: Camel (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Не понимаете.

streamable

Я так понимаю, проблема решена?

streamable : If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. flags: readable, writable Boolean. Default: false

Я так понимаю, нет.

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.