Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ DirectShow C++;:生成的avi文件中的持续时间和Fps错误_C++_Directshow_Duration_Avi_Frame Rate - Fatal编程技术网

C++ DirectShow C++;:生成的avi文件中的持续时间和Fps错误

C++ DirectShow C++;:生成的avi文件中的持续时间和Fps错误,c++,directshow,duration,avi,frame-rate,C++,Directshow,Duration,Avi,Frame Rate,我有一个directshow图形,如下所述: “File.mov”->haali拆分器->ffdshow解码器->自定义过滤器->avi Mux->文件编写器(File.avi) 原始文件的Fps为30 Fps(file.mov),持续时间为6秒 提示中的行为:当我在提示中运行应用程序时,我会获得一个持续时间约为12秒、Fps为25的文件。所做的是,每个帧复制两次 Graphedit工具中的行为:当我在Graphedit中运行同一个图形时,播放会一直进行,直到进度条已满,但不会停止(停止按钮不会

我有一个directshow图形,如下所述: “File.mov”->haali拆分器->ffdshow解码器->自定义过滤器->avi Mux->文件编写器(File.avi)

原始文件的Fps为30 Fps(file.mov),持续时间为6秒

提示中的行为:当我在提示中运行应用程序时,我会获得一个持续时间约为12秒、Fps为25的文件。所做的是,每个帧复制两次

Graphedit工具中的行为:当我在Graphedit中运行同一个图形时,播放会一直进行,直到进度条已满,但不会停止(停止按钮不会变为灰色)。如果我用停止按钮强制停止,文件.avi将自动从光盘中删除

感谢您的帮助

请参阅

avi文件格式没有每帧时间戳。如果用于文件创建的媒体类型帧速率与您传递的时间戳不匹配,mux将创建丢弃的帧标记


G

您能解释一下为什么图形在读取完原始视频后不会自动停止吗?