我想使用gstreamer插件opusdec来解码Opus位流。最终目的是将appsrc和appsink作为输入/输出,对来自RTP数据包负载的20 ms Opus数据包进行解码,并提供PCM样本。
备注:我不能使用gstreamer rtpopusdepay
以下管道工作:
gst-launch-1.0 filesrc location=testvector01。一点opus!oggdemux!opusdec!fakesink公司
在我的最终应用程序中,我不希望OGG包含数据,因此我执行了以下操作:
1)解封装Opus比特流
gst-launch-1.0 filesrc location=testvector01。一点opus!oggdemux!filesink位置=testvector01。一点demux公司
这行得通。然后:
2) 解码Opus位流
gst-启动-1.0文件rc位置=testvector01.bit.demux!opusdec!fakesink
我有以下错误:
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstFileSrc:filesrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2865): gst_base_src_loop (): /GstPipeline:pipeline0/GstFileSrc:filesrc0:
streaming task paused, reason error (-5)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ..
输入文件
testvector01。一点opus来自opus测试向量:https://people.xiph.org/~格雷格/opus\u测试向量/
我的问题是:在没有传输容器的情况下,使用gstreamer插件opusec的正确方法是什么?
Gstream er版本1.2.4
按照建议,我尝试在filesrc之后添加opuparse,但出现以下错误。
Pipeline is PREROLLING ...
(gst-launch-1.0:5147): GStreamer-WARNING **:
gstpad.c:4555:store_sticky_event:<opusparse0:src> Sticky event
misordering, got 'caps' before 'stream-start'
(gst-launch-1.0:5147): GStreamer-WARNING **:
gstpad.c:4555:store_sticky_event:<opusdec0:sink> Sticky event
misordering, got 'caps' before 'stream-start' Pipeline is PREROLLED
... Setting pipeline to PLAYING ... New clock: GstAudioSinkClock
ERROR: from element /GstPipeline:pipeline0/GstOpusDec:opusdec0:
Decoding error: -4 Additional debug info: gstopusdec.c(460):
opus_dec_chain_parse_data ():
/GstPipeline:pipeline0/GstOpusDec:opusdec0 Execution ended after
0:00:00.063372478 Setting pipeline to PAUSED ... Setting pipeline to
READY ... Setting pipeline to NULL ... Freeing pipeline ...
GStreamer 1.8.1
以下管道
gst-launch-1.0 filesrc location=testvector01。一点demux!Opuparse!opusdec!音频转换!阿尔萨斯银行
在此停止:
正在将管道设置为暂停。。。管道正在预滚动。。。
Gstreamer 1.13.1
gst-launch-1.0 filesrc location=testvector01。一点demux!Opuparse!opusdec!阿尔萨斯银行
播放只会产生短暂的音频故障,而不会引发gstreamer错误。
gst-launch-1.0 filesrc location=testvector01。一点opus!oggdemux!Opuparse!opusdec!阿尔萨斯银行
回放是波涛汹涌的,而没有gstream错误被提出。
祝好
由于opusdec不知道它是什么格式,您需要在两者之间设置一个解析器(opusparse),请尝试以下管道:
gst-launch-1.0 filesrc location=testvector01。一点demux!Opuparse!opusdec!fakesink转储=真
appsrc is-live=true do-timestamp=true name=audiosrc ! opusparse ! oggmux ! filesink location=test.ogg
gstreamer 1.14.1工作正常
我需要能够知道身份验证失败时输入的密码。
Opus 是一个完全开源,免费的,通用性高的音频解码器。Opus 在网络上有着无与伦比的交互式语音和音乐传播功能,但也可以用来存储,在流媒体上使用。Opus 遵从 Internet Engineering Task Force (IETF) RFC 6716 标准,整合了 Skype's SILK 解码和 Xiph.Org's CELT 解码的技术。 Opus 可以处理很大范围的音频应用,包括网
我试图在使用OpenJFX的项目上运行jdeps命令,但一直失败。 我正在使用的命令尽可能简化: javafx-jmods-11.0。2是包含OpenJFX jmod文件的目录。 当我运行此命令时,会出现以下错误: 有人有什么想法或建议为什么它找不到位于Y:\javafx-jmods-11.0.2中的javafx.base模块吗?
概览 Opus codec是用来在因特网上传输互动的视频和音频的。它是由IETF Codec工作组协同Skype的SILK codec和Xiph.Org的CELT codec设计的。 技术细节 Opus codec 被设计来处理大部分的交互式音频和视频包括,Voice over IP,网络会议,游戏中聊天,甚至远程音乐会。它可以在不同的网络带宽环境中自适应。目前的功能有: Sampling rat
OPUS 是一个资料库软件,用于管理各种电子文档,提供搜索、浏览和发布功能。
我有一个文本文件,我已经加密使用移位,但我需要加密加密的文本再次,但这一次使用vigenere密码。然后我需要解密加密的文本(首先是vigenere,然后是Shift),但所有的大小写字母以及黑色空格、引号、逗号和句号都需要保持不变。我已经完成了移位、加密和解密,剩下的就是Vigenere了。下面显示的是我加密Vigenere的类,我还没有写解密,因为我被卡在加密步骤。谢谢你。