C++ 如何以编程方式修改视频的FPS
我正在使用OpenCV的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>我称之为重采样,你正在改变信号样本之间的周期。我怀疑丢弃帧通常会产生更好的结果。插值将
cv::VideoCapture
类从视频中读取帧
我猜我可以每2帧降低一次,从30帧到15帧,或者每3帧降低一次,从30帧到20帧,等等
…但我怀疑这不是正确的方法。难道不需要对帧进行某种插值或重新解释来平滑修改FPS吗
假设有,这将被称为什么,以便我可以搜索它?我相信像VLC这样的项目可以重新编码视频使用不同的FPS,但是我更想知道C++如何用opencv编程来完成这项工作。< /P>我称之为重采样,你正在改变信号样本之间的周期。我怀疑丢弃帧通常会产生更好的结果。插值将在运动中任何物体的边缘产生模糊结果。较低的帧速率将是不稳定的,但对观看者来说,这似乎还是不那么刺耳。