我正在尝试编写一个简单的管道,以固定的持续时间将本地存储中的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