Я просто создаю простой график для записи видео из исходного фильтра:
SourceFilter ---> Muxer ---> FileWriter
Я могу сохранить видео, поступающее из SourceFilter, на свой локальный диск.
But when i try to play the recorded video, it play in "slow motion" :-).
Конечно, есть проблема с fps (кадром в секунду). Как я могу это исправить? Любые идеи?
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