2014-01-20 93 views
0

我正在使用gstreamer管道從.mp4文件獲取視頻,其間遇到以下錯誤。Gstreamer管道在播放.mp4文件中只播放視頻時停止

管道使用:

GST推出filesrc位置= /家庭/ SAMPLE1/Holy.mp4! qtdemux name = demux!隊列! h264parse! ffdec_h264! v4l2sink

錯誤:

設置管道停頓了一下。
**(GST推出-0.10:3658):CRITICAL **:gst_v4l2sink_sync_rotation:斷言v4l2_ioctl(FD,VIDIOC_S_CTRL,&控制)> = 0' 失敗

**(GST-發射-0.10:3658):CRITICAL **:gst_v4l2sink_sync_rotation:斷言`v4l2_ioctl(FD,VIDIOC_S_CTRL,&控制)> = 0' 失敗

**(GST-發射-0.10:3658):CRITICAL **:gst_v4l2sink_sync_flip:斷言`v4l2_ioctl(FD,VIDIOC_S_CTRL,&控制)> = 0' 失敗 管道被預軋...

ERROR:從元件/ GstPipeline:pipeline0/GstQTDemux:demux:GStreamer遇到一般錯誤。 額外調試信息: qtdemux.c(3838):gst_qtdemux_loop():/ GstPipeline:pipeline0/GstQTDemux:解複用: 直播已停止,原因錯誤

錯誤:管道不想預卷。 管道設置爲NULL ......

!!!!!!!!! unreference !!!!!!!!!解放出來管線的所有剩餘的緩衝區...

這條管道是在TI執行DM8148板,其中要求僅使用軟件編碼器(非OMX編碼器)。 請指導我

  1. 是否有可能從.mp4文件中只提取視頻?

  2. 如何形成gstreamer管道才能獲取視頻。

我曾嘗試過各種可能性,但無法獲得管道的權利元素。

任何建議和解決方案將非常有幫助。

謝謝。

回答

0
  1. 是的,這是

  2. 你的管道看起來是正確的完成這個任務。

這個問題似乎來自v4l2sink。有沒有其他的水槽可以使用?例如,如果您不是顯示視頻,而是重新編碼它並保存到文件中,則會看到結果是僅視頻輸出。

因此,您需要調查是否有任何其他視頻接收器可用於您的平臺或調查v4l2sink的問題。