0

我是 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...'正在丢弃..'

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

但是,自从很多天以来,我使用相同的管道,使用相同的视频进行解码;我获得了同样糟糕的可视化,但是文件 2 中的任何新函数 :( 唯一的区别是以下函数的出现次数:

*gst_ffmpegdec_update_qos:...'update* 558 次在一种情况下

*gst_ffmpegdec_update_qos:...'update* 4 次在其他情况下

我不知道为什么我无法再次用“skipping..”“dropping..”产生干扰痕迹

我的问题是:

1-您对上述功能的含义有任何想法吗?

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

谢谢你的任何回复

4

0 回答 0