我只是创建简单的图表来记录来自源过滤器的视频:
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