我已经在 Mac OS Monterrey 上安装了 gstreamer,并且还安装了 gst 插件。
brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly ffmpeg
我可以运行以下命令并根据此处的文档获取输出。 (https://gstreamer.freedesktop.org/documentation/tutorials/basic/gstreamer-tools.html?gi-language=c#gstlaunch10)
gst-launch-1.0 videotestsrc pattern=11 ! videoconvert ! autovideosink
以上命令执行成功。
但是某些管道的命令无法运行。
gst-launch-1.0 souphttpsrc location=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ! matroskademux name=d d.video_0 ! matroskamux ! filesink location=sintel_video.mkv
命令失败,以下结果记录在控制台中。
WARNING: erroneous pipeline: no element "souphttpsrc"
gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly
)souphttpsrc
工作?谢谢。
这是 gst-plugins-good 版本 1.20.0 的一个已知问题,已在 1.20.1 中修复。参考https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007
我已经打开了一个拉取请求 - https://github.com/Homebrew/homebrew-core/pull/97969 将插件的brew公式更新到1.20.1(合并于04/01)
gstreamer 和 gst-plugins-* 1.20.1 现在可以通过brew 安装。
在基于 alpine 的 (Mac M1) Docker 容器中运行的 GStreamer 1.20.6 上缺少 souphttpsrc。 我必须在 gstreamer 之前显式添加 libsoup 。我认为相同的解决方案值得在其他平台上尝试。
完整的docker文件:
FROM alpine:latest
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
RUN \
apk update \
&& apk add python3 py3-pip
RUN \
apk add libsoup
RUN \
apk add gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gstreamer-tools \
&& apk add py3-gobject3 gtk+3.0
WORKDIR /code
我有同样的问题,但在我的 Mac Ventura (Apple M1) 下的最新 gst-plugins(v1.20.5) 上
gst-launch-1.0 souphttpsrc location=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ! matroskademux name=d d.video_0 ! matroskamux ! filesink location=sintel_video.mkv
命令失败
WARNING: erroneous pipeline: no element "souphttpsrc"
v1.20.5
gst-launch-1.0 --version
gst-launch-1.0 version 1.20.5
GStreamer 1.20.5
Unknown package origin