gstreamer从控制台获取媒体长度

时间:2013-09-20 16:01:36

标签: mp3 gstreamer content-length

我想在控制台上使用gstreamer检索MP3文件的时间长度。但我不知道如何。

我尝试了以下命令

gst-launch filesrc location=$myMediaFile ! decodebin2 ! fakesink

但我得到了以下结果:


将管道设置为PAUSED ...

管道是PREROLLING ......

管道是PREROLLED ......

将管道设置为PLAYING ...

新时钟:GstSystemClock

从元素“pipeline0”获得EOS。

执行在370731000 ns之后结束。

将管道设置为PAUSED ...

将管道设置为READY ...

将管道设置为NULL ...

释放管道。


时间370731000ns与86秒的媒体时间不对应。

1 个答案:

答案 0 :(得分:3)

如果你有gst-discoverer,你可以使用这个命令行获得时间长度: gst-discoverer-0.10 -v $ myMediaFile