Я просто создаю простой график для записи видео из источника. Фильтр:
SourceFilter ---> Muxer ---> FileWriter
Я могу сохранять видео, поступающие из SourceFilter, на мой локальный диск.
But when i try to play the recorded video, it play in "slow motion" :-).
Этоуверен, что есть проблема fps (frame persecond).Как я могу это исправить?какие-нибудь идеи?
PS:
Чтобы проверить, дает ли мой SourceFilter правильный fps, я просто создаю другой график:
SourceFilter ---> Video Decoder ---> Video Renderer
, и он воспроизводится с правильной скоростью (fps)
Подробнее:
SourceFilter(*.mp4 file format) ---> Avi Mux Filter ---> File writer Filter
Эта запись, но с неверным fps.
Когда я пробую gdcl MP4 Mux ( можно увидеть здесь ), я успешно получаю правильные fps.
SourceFilter(*.mp4 file format) ---> GDCL MPEG 4 Mux Filter ---> File writer Filter
Другой сценарий
SourceFilter( *.h264 file format) ---> Avi Mux Filter ---> File writer Filter
SourceFilter( *.h264 file format) ---> GDCL MPEG 4 Mux Filter---> File writer Filter
Он записывает, но записывает файл не воспроизводится .
И на самом деле я не хочу ничего декодировать ... Просто запишите первоначально закодированные видеокадры (mp4, h264) в файл. А также мне может не потребоваться синхронизация звука с видео ... Зачем нужен Mux?
Мой идеальный фильтр должен выглядеть следующим образом:
SourceFilter(whatever format) ---> File writer