【问题标题】:GStreamer: Output speeds up and slows down during play back when transcoding between MJPEG and H264GStreamer:在 MJPEG 和 H264 之间转码时,在播放过程中输出加速和减速
【发布时间】:2023-03-05 04:53:01
【问题描述】:

我正在尝试将廉价 USB HDMI Capture 卡中的视频转换成更实用的东西。

设备输出 1080p 30fps 的 MJPEG 流,我想在 mkv 容器中转码为 H264。我正在使用带有 Raspbian Buster 的 Raspberry Pi,因此需要硬件转码。

gst-launch-1.0 v4l2src device=/dev/video0 ! jpegparse ! v4l2jpegdec ! queue ! videoconvert ! v4l2h264enc ! h264parse ! matroskamux ! filesink location=out.mkv

使用上面的命令,我得到了合理的质量,而没有最大化 CPU,但是输出文件的播放速度会加快和减慢。

我错过了什么吗?任何想法表示赞赏

【问题讨论】:

    标签: video gstreamer video-encoding


    【解决方案1】:

    尝试使用硬件omxmjpegdec 对来自v4l2src 流的mjpeg 流进行硬件解码。从您的 UVC 卡(USB HDMI 捕获)解码 MJPEG 时,大部分 CPU 都用完了。但是omxmjpegdec 似乎根本没有任何理由不起作用

    更重要的是 pi 可以使用 omxh264enc 而不是 v4l2h264enc 进行硬件 h264 编码

    gst-launch-1.0  v4l2src device=/dev/video0 ! jpegparse ! v4l2jpegdec ! queue ! videoconvert ! omxh264enc ! h264parse ! matroskamux ! filesink location=out.mkv
    

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      相关资源
      最近更新 更多