我要解决的问题涉及使用自定义传输通过网络发送视频。也就是说,我需要压缩视频,但实际传输的不是标准协议,但是,我仍然需要对帧进行打包。我正在寻找一种将输入源的单个帧抓取传递到编码器,通过网络传输编码输出,然后在另一端将帧解码为某个图像(首选标准位图)的方法。我需要使用 h.264,但不需要特定语言。我的平台是Linux。
我查看了 ffmpeg 和 vlc,但我看到的唯一编码和解码功能是针对整个文件的。不幸的是,我在编码时没有可用的整个文件。我一次只有一张图片。
像这样的东西:
byte[] inputFrame = someImage;
byte[] encodedFrame = H264Encoder.EncodeNextFrame(inputFrame);
...Transmit frame
byte[] inputFrame = H264Decoder.DecodeNextFrame(encodedFrame);
有谁知道这样做的方法?任何帮助将不胜感激。