Определить, был ли «fasttstart» применен к видео - PullRequest
6 голосов
/ 12 июля 2011

Когда вы запускаете "qt-faststart" на MP4, вы, по сути, берете метаданные сзади и размещаете их в начале файла.В моем случае, чтобы Flash мог правильно начать воспроизведение видео до того, как он полностью загрузится.

У меня есть большое количество видео, которые я запускаю через сценарий оболочки для кодирования в одночасье.Однако при загрузке я не обязательно буду знать, что в моей последней папке с видео (на сервере) будет запущен "qt-faststart".

Моя цель - найти видео-шутеры и запустить qt-запустите их вручную, но мне нужен способ составить список.Есть ли способ проверить эти метаданные с помощью PHP или еще чего-нибудь?Хотите знать, как я могу определить, было ли на видео уже запущено приложение qt-faststart или нет.

Ответы [ 2 ]

6 голосов
/ 23 октября 2017
mediainfo -f file.mp4 | grep IsStreamable

или

ffprobe  -v debug file.mp4  2>&1 | grep seeks 
5 голосов
/ 13 июля 2011

Запуск qt-faststart не должен причинить вреда более одного раза, во второй раз он будет недоступен.Поэтому самое простое решение - всегда запускать qt-faststart.

Для более точного управления я бы использовал перевод qt-faststart на Python: https://github.com/danielgtaylor/qtfaststart

В нем есть функции, которые проверяют атомыв файле MP4 не должно быть слишком сложно использовать их для определения необходимости их переупорядочения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...