2010-10-22 2 views
0

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

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

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

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

ответ

0

Вам нужно либо найти, либо создать фильтр источника файлов MP4, чтобы сделать эту работу. Вы можете построить один с mp4v2 или follow the instructions here.

Смежные вопросы