用gstreamer扰动音频/视频解码执行轨迹

时间:2013-03-09 03:36:02

标签: 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. ! 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_ffmpegdec_chain ...'跳过......'

(ii) gst_ffmpegdec_video_frame ...'Dropping ..'

我认为意思是某些数据被删除或其他东西

然而,由于很多天,我使用相同的管道,使用相同的视频进行解码;我获得相同的不良可视化,但文件2中的任何新功能:( 唯一的区别是以下函数的出现次数:

* gst_ffmpegdec_update_qos:...'在一个案例中更新* 558次

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

我不知道为什么我无法通过'跳过...... '丢弃......再次产生令人不安的痕迹。

我的问题是:

1-您对上述功能的含义有什么看法吗?

2-您是否知道其他任何有助于干扰A / V解码处理的组件?

感谢您的回复

0 个答案:

没有答案