什么是最易于编码的技术,可以让我实时访问视频帧,并允许我修改它们。我知道DirectShow,但它的编程模型似乎相当复杂。是否有框架可以使编写这样的帧过滤器更容易?
什么是最易于编码的技术,可以让我实时访问视频帧,并允许我修改它们。我知道DirectShow,但它的编程模型似乎相当复杂。是否有框架可以使编写这样的帧过滤器更容易?
我不知道你具体想要实现什么,所以我的回答可能对你没有帮助。但如果你只是需要随时修改视频的帧,我强烈建议你考虑使用AviSynth。这是一个视频帧服务器,使用脚本语言来改变视频。它还有一个SDK,你可以使用它来编写二进制插件。已经有许多插件可用于完成各种任务。例如,一个示例脚本如下:
AviSource("C:\video.avi")
Crop(20,0,-20,0) //Crops 20px from the left and right of video
BicubicResize(640,480) //Resize to 640x480 using bicubic filter
# increase the gamma
Levels(0, 1.2, 255, 0, 255)
这些脚本可以在媒体播放器或编码器(例如Virtualdub)中打开。
好的,既然您想要“简单”,我必须提到HTML5的< video >标签。请参阅以下链接中的演示和说明:
AVIRIFF size speed imgWidth imgHeight frameTotal imgCodec audioCodec frame size
FRAME
SOUND
FRAME
SOUND