工具/软件:Linux
我正在尝试通过 am5728 EVM 上的 gstreamer-1.0压缩来自摄像头模块的视频流。
我发现、随 Sitara Linux SDK 提供的 Ducati 编解码器有损、但我需要无损视频代码。 我知道 MJPEG 是我需要的
我在 gstreamer 上编写了一个小程序、该程序通过 avenc_MJPEG 对流进行编码、并将其保存为 avi 文件。 但有两个问题:
1.在摄像机模块上录制的视频比实际情况更快。
2.我已经检查了输出 avi 文件,发现 libav 中的 MJPEG 也有损耗(下面附有 Mediainfo 检查)。
我应该怎么做来解决这些问题?
我找到了 avenc_ljpeg、因为我知道它是用于视频的无损 jpeg 编码器、但它在我的流水线中不起作用。 我很奇怪、因为 avenc_MJPEG 几乎是一样的:
有相同的 src 模板、灌电流模板仅不同一种支持格式。
使用 avenc_mJPEG 的工作流水线: gst-launch-1.0 v4l2src num-buffers=100 device=/dev/video1! 视频转换 ! AVENC_MJPEG ! 救世主! 文件链接位置=./mjpeg-test.avi
不能使用 avenc_ljpeg 的流水线: gst-launch-1.0 v4l2src num-buffers=100 device=/dev/video1! 视频转换 ! 天堂! 救世主! 文件链接位置=./mjpeg-test.avi
我还附上 GST 发布 ljpeg 管道的结果。
e2e.ti.com/.../3582.log.txt

