Я пытаюсь определить длительность файла mp4 с помощью компонента прямого показа окон, используя оболочку Dotnet (directShow-lib 2005) . Но метод, который я использовал, был GetDuration интерфейса IMediaSeeking. Но это возвращает ноль как продолжительность.
После поиска я нашел следующее утверждение:
"Неважно, находится он в контейнере или нет, это
имеет значение только то, есть ли у вас парсер / читатель для него. Там
парсера DirectShow для чтения необработанных файлов H.264 и нет
сторонний, который я могу придумать. Также будь то IMediaSeeking
будет работать с таким необработанным файлом зависит от реализации.
Наконец, большинство фильтров, связанных с H.264, используют MPEG2Video или
VideoInfo2 и ни один не работает с MediaDet, так что вы бы
нужно построить график самостоятельно. "
Любое тело, пожалуйста, помогите мне сделать это в c # .net?