Как создать график для анализа файла mp4, чтобы получить длительность? - PullRequest
0 голосов
/ 22 октября 2010

Я пытаюсь определить длительность файла mp4 с помощью компонента прямого показа окон, используя оболочку Dotnet (directShow-lib 2005) . Но метод, который я использовал, был GetDuration интерфейса IMediaSeeking. Но это возвращает ноль как продолжительность.

После поиска я нашел следующее утверждение:

"Неважно, находится он в контейнере или нет, это имеет значение только то, есть ли у вас парсер / читатель для него. Там парсера DirectShow для чтения необработанных файлов H.264 и нет сторонний, который я могу придумать. Также будь то IMediaSeeking будет работать с таким необработанным файлом зависит от реализации. Наконец, большинство фильтров, связанных с H.264, используют MPEG2Video или VideoInfo2 и ни один не работает с MediaDet, так что вы бы нужно построить график самостоятельно. "

Любое тело, пожалуйста, помогите мне сделать это в c # .net?

1 Ответ

0 голосов
/ 29 октября 2010

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

...