我正在尝试编写一个简单的管道,以固定的持续时间将本地存储中的mp4文件拆分为多个块,我一直在尝试使用几个不同的选项,但是似乎都没有用

顺便说一句,由于一些许可证问题,我们对不使用FFmpeg库有一个严格的要求,所以我目前使用的插件是

gst-plugins-base-1.8.3
gst-plugins-good-1.8.3

and some bad plugins libs (h264parse, mpegtsmux, hlssink)


您能帮我使用GStreamer解决该问题吗?

我尝试过的几个样本

gst-launch-1.0 filesrc location=/tmp/sample/BigBuckBunny_175k.mp4 ! h264parse ! splitmuxsink location=/tmp/sample/segments/segment%05d.mp4 max-size-time=10000000000
gst-launch-1.0 filesrc location=/tmp/sample/BigBuckBunny_175k.mp4 ! splitmuxsink location=/tmp/sample/segments/segment%05d.mp4 max-size-time=10000000000
gst-launch-1.0 filesrc location=/tmp/sample/BigBuckBunny_175k.mp4 ! decodebin ! videoconvert ! x264enc ! splitmuxsink location=/tmp/sample/segments/segment%05d.mp4 max-size-time=10000000000

最佳答案

太糟糕了,您没有说您尝试了什么,但是使用了splitmuxsink-> https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-splitmuxsink.html

10-08 00:19