Хорошо, в настоящее время я работаю над страницей php, которая может транслировать любое видео на лету. В рамках его дальнейшей разработки я решил добавить тип MIME к тегу source, но столкнулся с небольшой проблемой.
Я знаю, как получить MIME-тип файла на самом базовом уровне.
echo 'type=\''.finfo_file(finfo_open(FILEINFO_MIME_TYPE),$videofolder.$file).'\'';
Это прекрасно работает и отображает правильный тип MIME без проблем.
type='video/mp4'
Но я хотел поднять это на следующий уровень, также отобразив кодек, например так:
type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'
Итак, я попробовал это:
echo 'type=\''.finfo_file(finfo_open(FILEINFO_MIME_TYPE),$videofolder.$file).'; codecs="'.exec('mediainfo --Output="Video;%Format%" "'.$videofolder.$file.'"').', '.exec('mediainfo --Output="Audio;%Format%" "'.$videofolder.$file.'"').'"\'';
И это привело к этому:
type='video/mp4; codecs="AVC, AAC"'
Не то, что я хотел, очевидно. Мне нужно получить информацию о кодеке в правильном формате MIME, что, по-видимому, не позволяет mediainfo. На самом деле, я не могу найти ни одного приложения, которое может.
Очевидно, что многие форматы, особенно те, которые находятся в контейнере mp4, используют уникальные строки, которые определяют не только формат, но и профиль. И у меня нет возможности узнать, что это за строка!
Должен быть способ сделать это. Не похоже, что это должно быть так сложно. Конечно, если MIME-тип используется где-либо, у вас должна быть возможность узнать, что такое MIME-тип! Может ли кто-то там помочь? В любом случае!?
Задача ещё не решена.
Других решений пока нет …