我是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解码处理的组件?
感谢您的回复