我需要使用網絡攝像頭捕捉視頻併爲捕獲的每個視頻幀輸出單個圖像。將視頻轉換爲幀圖像序列
我一直在使用的GStreamer與multifilesink嘗試,如:
gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,framerate=30/1 ! ffmpegcolorspace ! pngenc ! multifilesink location="frame%d.png"
然而,這實際上並不輸出的每一幀,也就是說,如果我以30 fps 2秒記錄,我不明白60圖片。我假設這是因爲編碼不能那麼快,所以我需要另一種方法。
我想如果我有一個管道捕捉一個視頻,並有一個單獨的管道將該視頻轉換爲幀,但我對編解碼器不夠了解。我是否需要將視頻編碼爲像h264或mp4這樣的文件,然後再解碼它?
有沒有人有任何想法或建議?請記住,我需要能夠在代碼中執行此操作,而不是使用Adobe Premiere等應用程序。
謝謝!
這是一個錯字還是你使用gst-launch(0.x)作爲第一個命令,gst-launch-1.0作爲第二個命令? – 2017-05-10 11:50:26