Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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++ 修改CISCO openh264以获取图像帧并输出压缩帧_C++_Ffmpeg_Compression_H.264_X264 - Fatal编程技术网

C++ 修改CISCO openh264以获取图像帧并输出压缩帧

C++ 修改CISCO openh264以获取图像帧并输出压缩帧,c++,ffmpeg,compression,h.264,x264,C++,Ffmpeg,Compression,H.264,X264,是否有人试图修改CISCO openh264库,将JPEG图像作为输入,并将其压缩为p帧和I帧输出为帧,而不是视频,以及类似地修改解码器,以获取压缩的p帧和I帧并生成未压缩的帧 我有一台照相机,它可以观察静态场景,每30秒拍摄1280x720p的照片。场景几乎是静止的。目前,我使用JPEG压缩来分别压缩每一帧,结果得到的图像大小约为270KB。此压缩帧通过internet传输到存储服务器。由于场景中几乎没有运动,“I”帧的大小将非常小,我认为应该是~20-50KB。因此,在互联网上传输I帧而不是

是否有人试图修改CISCO openh264库,将JPEG图像作为输入,并将其压缩为p帧和I帧输出为帧,而不是视频,以及类似地修改解码器,以获取压缩的p帧和I帧并生成未压缩的帧

我有一台照相机,它可以观察静态场景,每30秒拍摄1280x720p的照片。场景几乎是静止的。目前,我使用JPEG压缩来分别压缩每一帧,结果得到的图像大小约为270KB。此压缩帧通过internet传输到存储服务器。由于场景中几乎没有运动,“I”帧的大小将非常小,我认为应该是~20-50KB。因此,在互联网上传输I帧而不是JPEG图像将是非常划算的


有人能给我介绍一些项目或如何进行这项任务吗?

你所描述的正是编解码器的功能。它拍摄图像,并对其进行压缩。时间上的关系与压缩步骤无关。解码器决定如何显示或只是将它们写入磁盘。您不需要修改open264,您想要做的正是它的设计目的

我明白你的意思,但我要求将openh264 API配置为在特殊情况下将视频容器作为输入或图像帧,以便在所有情况下生成视频输出。我想输入帧并获得帧作为输出。我没有视频,我只有一组帧。