Ffmpeg gstreamer对音视频解码执行轨迹的扰动
我是gstreamer社区的新成员,我有一个解码和跟踪.mp4文件的管道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
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的特定功能:(