c++ - jpegenc - 使用 VideoWrite() OpenCV 函数编码 + 存储
问题描述
以下代码可以很好地捕获数据,解码并将解码后的数据存储在文件“ out.h364”中,而无需执行编码操作。
cv::VideoCapture cap("filesrc location=720p.mp4 ! qtdemux name=demux.video_0 ! h264parse ! video/x-h264, alignment=nal ! omxh264dec ! videoconvert ! appsink sync=false async=false",cv::CAP_GSTREAMER);
VideoWriter video("appsrc ! videoconvert ! filesink location=out.h264", cv::CAP_GSTREAMER,0,60,Size(1280,720),true);
cap >> frame;
video.write(frame);
现在我想在将其存储到文件之前执行编码操作。我尝试使用以下代码进行编码->使用“jpegenc”编码器将其存储在文件中。
VideoWriter video("appsrc ! videoconvert ! video/x-raw, width=1280,height=720, framerate=60/1, format=BGR ! jpegenc ! filesink location=out.mp4", cv::CAP_GSTREAMER,0,60,Size(1280,720),true);
cap >> frame;
video.write(frame);
问题::它正在写入out.mp4文件,但我无法播放它。似乎它没有正确存储数据。
谁能指导我执行编码然后将其存储到文件中?
解决方案
推荐阅读
- vbscript - VBscript SendKeys 在 RemoteConnection 中不起作用
- c - C - 使用 _Alignas 说明符强制对齐 - 为什么要填充内存?
- spring-boot - 如何针对特定情况禁用zuul过滤器而不发送到映射的URL
- reactjs - React - 在离开页面之前保存工作
- nginx - Nginx 不会以在上游找不到的主机启动
- python - 模块“pip”没有属性“pep425tags”
- kubernetes - 有没有办法将 Kubernetes 秘密值放在 yaml 文件的 args 字段中
- php - PHP 检查 $model 是否是众多类之一的实例
- python - 删除另一个标签 beautifulsoup 中的标签
- linux - STM32F3 C 编程:在实现 ADC 时卡在通道选择上