gpt4 book ai didi

c++ - gstreamer 的音乐可视化错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:39 27 4
gpt4 key购买 nike

您好,我正在尝试使用以下命令在 gstreamer 中可视化音乐文件:

gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! 
tee name=myT myT. ! queue ! autoaudiosink myT. ! queue ! goom !
colorspace ! autovideosink

但我收到此错误:“可能存在时间戳问题,或者这台计算机太慢了。”

Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
WARNING: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstDshowVideoSink:autovideosink0-actual-sink-dshowvideo: A lot of buffers are being dropped.
Additional debug info:
..\Source\gstreamer\libs\gst\base\gstbasesink.c(2572): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstDshowVideoSink:autovideosink0-actual-sink-dshowvideo:
There may be a timestamping problem, or this computer is too slow.
ERROR: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0

假设这与线程有关,我尝试了以下命令:

gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! tee name=myT 
{ ! queue ! autoaudiosink } { tee. ! queue ! goom ! colorspace ! autovideosink }

但随后出现以下链接错误:

** (gst-launch-0.10:5308): WARNING **: Trying to connect elements that don't share a common ancestor: tee and queue1
0:00:00.125000000 5308 003342F0 ERROR GST_PIPELINE grammar.tab.c:656:gst_parse_perform_link: could not link tee to queue1
WARNING: erroneous pipeline: could not link tee to queue1

谁能告诉我哪里出了问题?谢谢

最佳答案

我没法给你准确的答案,因为我没有安装windows。

要调试它,请使用您的第一个管道(在 Linux 中)。将参数 -v 与 gst-launch 一起使用,并将元素标识放在 autovideosink 之前。这将打印通过元素身份传递的缓冲区信息,寻找任何奇怪的东西。

您也可以尝试使用 directdrawsink 而不是 autovideosink。我将做的另一个测试是使用 audiotestsrc 生成音频。

请记住,如果您发现错误,可以在 gnome bugzilla 中打开错误报告,以便 GStreamer 开发人员知道存在问题。甚至您也可以自己修复并发送补丁。

关于c++ - gstreamer 的音乐可视化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com