【问题标题】:wrapping h264 stream into mp4 with gstreamer使用 gstreamer 将 h264 流包装成 mp4
【发布时间】:2019-10-21 02:54:46
【问题描述】:

如何使用 Gstreamer 将纯 h.264 流包装到 mp4 中,以便我可以寻找视频中的特定位置?使用 Gstreamer 是因为它的许可证要求,所以请不要提供 ffmpeg!

【问题讨论】:

    标签: video h.264 mp4 gstreamer


    【解决方案1】:
    gst-launch-1.0 filesrc location=stream.h264 ! video/x-h264 ! h264parse ! mp4mux ! filesink location=video.mp4
    

    【讨论】:

    • 好的,这给了我来自 h264parse0: GStreamer encountered a general stream error.streaming stopped, reason not-negotiated 的错误。
    • gst-launch-1.0 文件rc location=stream.h264 !视频/x-h264 ! h264解析! mp4 多路复用器!文件接收位置=video.mp4
    • 在 gstreamer 1.16 中,这给出了“错误:来自元素 /GstPipeline:pipeline0/GstMP4Mux:mp4mux0:无法多路复用流。”
    • @user1145922 查看之前的评论(以及现在更新的示例)。从 h264parse 和 mp4mux 的 gst-inspect-1.0 中,您可以看到 pad 模板是兼容的。如果它不适合您,请发布带有完整日志输出的要点。
    • @ensonic 我认为我遇到的问题是由我使用的文件实际上不是 .h264 文件引起的,即使它被标记为这样。它实际上是一个带有 h264 流的 MPEG-2 TS。
    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2014-02-11
    • 2019-02-08
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多