Что я могу сделать с Atomic Parsely и где я могу получить документацию для понимания API? - PullRequest
1 голос
/ 30 мая 2011

Я хочу иметь возможность анализировать файл mov h.264, извлекать атомы и модифицировать его самостоятельно, не используя инструмент кодирования, такой как ffmpeg.Атомная Петрушка, кажется, подходит, но у нее очень скудная документация (или я просто достаточно глуп, чтобы ее не найти)

Смогу ли я использовать ее для изменения h.264закодированный мов поток на лету?Под этим я подразумеваю, что я хотел бы проанализировать атом moov, извлечь продолжительность фильма, изменить продолжительность фильма, перейти к таблице редактирования или таблице синхронизации (или использовать комбинацию обоих в зависимости от логики, которую я долженчитать дальше), используйте информацию о времени в терминах шкалы времени для потоковой передачи данных из определенной точки.И измените всю длину и информацию заголовка родительских атомов, которые содержат таблицу редактирования, вплоть до длины первого атома mov и его заголовка.Причина, по которой я должен это сделать, заключается в том, что любой флэш-плеер, который декодирует h.264, требует правильно определенной мета-информации, содержащейся в атоме moov, прежде чем он сможет ее воспроизвести.Я планирую реализовать псевдопоток.

Что мне нужно, так это возможность анализировать любой атом, его заголовки и другую информацию, которую они могут содержать.Так что было бы очень полезно, если бы я знал, позволит ли атомная петрушка разобрать мне информацию, которая мне нужна.Я испытываю желание создать свой собственный парсер, но это определенно было бы глупо.О, да, у них есть код для этого в потоковом модуле мод h.264 apache, на случай, если кто-то захочет узнать.

1 Ответ

0 голосов
/ 31 мая 2013

Если вы хотите проанализировать файлы MOV / MP4 в клиентском javascript, qtfaststart.js - хорошее место для начала.

Строго говоря, вы не можете прямо сейчас изменять поток. Вы можете управлять воспроизведением с помощью сценариев до некоторой степени, но это почти все. Расширение медиаисточника предназначено для решения этой проблемы, но в прошлый раз, когда я проверял, оно не может обрабатывать H.264.

P. S. Я не считаю, что писать свой собственный парсер "безрассудно". MOV очень модульный дизайн, поэтому вы можете анализировать то, что вам нужно, и игнорировать все остальное. Я пишу свой собственный анализатор для проверки файла MOV на стороне клиента и извлечения информации, такой как частота кадров, длительность, разрешение и т. Д.

...