Ffmpeg gstreamer对音视频解码执行轨迹的扰动

Ffmpeg gstreamer对音视频解码执行轨迹的扰动,ffmpeg,gstreamer,Ffmpeg,Gstreamer,我是gstreamer社区的新成员,我有一个解码和跟踪.mp4文件的管道 gst-launch --gst debug=filesrc:7,queue:7,audioconvert:7,audioresample:7,qtdemux:7,faad:7,ffmpeg:7,audioresample:7,audioconvert:7,autoaudiosink:7,autovideosink:7, filesrc location=...! qtdemux name=demuxer demuxer

我是gstreamer社区的新成员,我有一个解码和跟踪.mp4文件的管道

gst-launch --gst debug=filesrc:7,queue:7,audioconvert:7,audioresample:7,qtdemux:7,faad:7,ffmpeg:7,audioresample:7,audioconvert:7,autoaudiosink:7,autovideosink:7,  filesrc location=...! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! ffdec_h264 ! ffmpegcolorspace ! autovideosink > file1
我插入了“身份”组件以干扰解码,有效地,我看到图像变得非常缓慢,声音消失。 我使用了这个命令:

gst-launch --gst debug=filesrc:7,queue:7,audioconvert:7,audioresample:7,qtdemux:7,faad:7,ffmpeg:7,audioresample:7,audioconvert:7,autoaudiosink:7,autovideosink:7,  filesrc location=...! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! identity sleep-time=1000000 ! ffdec_h264 ! ffmpegcolorspace ! autovideosink > file2
第一次执行时,file2中出现了两个新函数

(i) gst\u ffmpegdec\u链…“跳过…”

(ii)gst\U ffmpegdec\U视频帧…“下降…”

我认为这意味着一些数据被删除或其他一些东西

然而,由于很多天,我使用相同的管道,用相同的视频解码;我获得了同样糟糕的可视化效果,但文件2中有任何新函数:( 唯一的区别是以下函数的出现次数:

*gst_ffmpegdec_update_qos:…'在一种情况下更新*558次

*gst_ffmpegdec_update_qos:…'在另一种情况下更新*4次

我不知道为什么我不能用'skipping..'droping..再次生成受干扰的跟踪

我的问题是:

1-你知道上述功能的含义吗

2-您知道有任何其他组件会干扰a/V解码处理吗


感谢您的回复

我不确定我是否完全理解您的问题,但这是一个创建视频流降级传输的好工具,例如丢包。@slhck感谢您提供的链接。但是,我的问题是,我想创建一个降级传输,但要使用gstreamer管道。我还想了解更多信息关于Gtreamer的特定功能:(