使用gstreamer解码mp4视频

KKc*_*KKc 10 video-processing decoding gstreamer h.264 x264

我想在Gstreamer中播放mp4视频,但是我找不到x264dec的错误.我写了这个管道

  gst-launch filesrc \
     location=/media/thesis/Gstreamer/pub_Irma.mp4 \
   ! qtdemux name=demux demux. ! queue ! faad \
   ! audioconvert ! audioresample ! autoaudiosink demuxer. \
   ! queue ! x264dec ! ffmpegcolorspace ! autovideosink 
Run Code Online (Sandbox Code Playgroud)

在此步骤之后,我的目标是生成mp4视频解码的执行跟踪.我不知道x264dec的问题在哪里.

小智 11

这可能更容易:

gst-launch-0.10 playbin2 uri=file:///path/to/foo.mp4
Run Code Online (Sandbox Code Playgroud)

要么

gst-launch-1.0 playbin uri=file:///path/to/foo.mp4
Run Code Online (Sandbox Code Playgroud)

(当然,您仍然需要安装所需的元素).

  • 有时,当人们想要进行研发时,人们不使用playbin2会有一个限制。SO就是这样,与我们分享研究成果! (2认同)

mre*_*hub 5

我认为没有x264dec元素(我只知道该x264enc元素)。您可能想ffdec_h264此卑鄙的帖子中使用

gst-launch-0.10 filesrc location=$1 ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! deinterlace ! xvimagesink
Run Code Online (Sandbox Code Playgroud)


小智 5

我在桌面上有一个文件名 tuhi.mp4。所以命令是这样的。

$ gst-launch-1.0 filesrc location=~/Desktop/tuhi.mp4 ! decodebin name=dec ! videoconvert ! autovideosink dec. ! audioconvert ! audioresample ! alsasink
Run Code Online (Sandbox Code Playgroud)