Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.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++ 如何以编程方式修改视频的FPS_C++_Linux_Opencv_Video Processing - Fatal编程技术网

C++ 如何以编程方式修改视频的FPS

C++ 如何以编程方式修改视频的FPS,c++,linux,opencv,video-processing,C++,Linux,Opencv,Video Processing,我正在使用OpenCV的cv::VideoCapture类从视频中读取帧 我猜我可以每2帧降低一次,从30帧到15帧,或者每3帧降低一次,从30帧到20帧,等等 …但我怀疑这不是正确的方法。难道不需要对帧进行某种插值或重新解释来平滑修改FPS吗 假设有,这将被称为什么,以便我可以搜索它?我相信像VLC这样的项目可以重新编码视频使用不同的FPS,但是我更想知道C++如何用opencv编程来完成这项工作。< /P>我称之为重采样,你正在改变信号样本之间的周期。我怀疑丢弃帧通常会产生更好的结果。插值将

我正在使用OpenCV的
cv::VideoCapture
类从视频中读取帧

我猜我可以每2帧降低一次,从30帧到15帧,或者每3帧降低一次,从30帧到20帧,等等

…但我怀疑这不是正确的方法。难道不需要对帧进行某种插值或重新解释来平滑修改FPS吗


假设有,这将被称为什么,以便我可以搜索它?我相信像VLC这样的项目可以重新编码视频使用不同的FPS,但是我更想知道C++如何用opencv编程来完成这项工作。< /P>我称之为重采样,你正在改变信号样本之间的周期。我怀疑丢弃帧通常会产生更好的结果。插值将在运动中任何物体的边缘产生模糊结果。较低的帧速率将是不稳定的,但对观看者来说,这似乎还是不那么刺耳。