ฉันต้องการใช้ GStreamer บน Ubuntu 21.04 นี่คือสิ่งที่ฉันได้ลอง:
user@host:~$ gst-launch-1.0 -v playbin uri=file:///home/user/thisVideo.mp4
กำลังตั้งค่าไปป์ไลน์เป็น PAUSED ...
ไปป์ไลน์กำลัง PREROLLING ...
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ขนาดบัฟเฟอร์ = -1
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ระยะเวลาบัฟเฟอร์ = -1
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ใช้บัฟเฟอร์ = เท็จ
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ดาวน์โหลด = เท็จ
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: uri = ไฟล์:///home/user/thisVideo.mp4
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ความเร็วในการเชื่อมต่อ = 0
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: source = "\(GstFileSrc\)\ source"
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: ตัวพิมพ์ใหญ่ = วิดีโอ/quicktime, ตัวแปร = (สตริง) iso
องค์ประกอบที่ขาดหายไป: Quicktime demuxer
คำเตือน: จากองค์ประกอบ /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ไม่มีตัวถอดรหัสสำหรับประเภท 'วิดีโอ/ควิกไทม์ ตัวแปร=(สตริง)iso'
ข้อมูลการแก้ปัญหาเพิ่มเติม:
gsturidecodebin.c(921):known_type_cb (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0
ข้อผิดพลาด: จากองค์ประกอบ /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: การติดตั้ง GStreamer ของคุณไม่มีปลั๊กอิน
ข้อมูลการแก้ปัญหาเพิ่มเติม:
gsturidecodebin.c(988): no_more_pads_full (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:
ไม่พบปลั๊กอินที่เหมาะสม:
gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
ไม่พบปลั๊กอินที่เหมาะสม:
ไม่มีตัวถอดรหัส: Quicktime (วิดีโอ/quicktime, ตัวแปร=(สตริง)iso)
ข้อผิดพลาด: ไปป์ไลน์ไม่ต้องการเริ่มต้นล่วงหน้า
กำลังตั้งค่าไปป์ไลน์เป็น NULL ...
พ้นท่อ...
ฉันคิดว่าสิ่งที่ผลลัพธ์นี้บอกเป็นนัยคือไม่ได้ติดตั้งตัวแยกสัญญาณ Quicktime ไว้ในระบบของฉัน
ใครช่วยบอกฉันทีว่าฉันต้องทำอะไรเพื่อเล่นวิดีโอนี้ใน GStreamer
แก้ไข:
มันเกิดขึ้นกับฉันว่าปัญหานั้นลึกกว่าแค่ตัวถอดรหัสที่ขาดหายไป ดูเหมือนว่าฉันไม่มีตัวถอดรหัสทั้งหมด ฉันพยายามใช้ GStreamer กับไฟล์รูปแบบต่างๆ ที่หลากหลาย แต่ฉันได้รับข้อความถึงเอฟเฟกต์ของ 'ตัวถอดรหัสที่ขาดหายไป' อย่างสม่ำเสมอ นี่เป็นอีกตัวอย่างหนึ่ง:
user@host:~$ gst-play-1.0 /home/user/someAudio.flac
กด 'k' เพื่อดูรายการแป้นพิมพ์ลัด
กำลังเล่น /home/user/someAudio.flac
คำเตือน ไม่มีตัวถอดรหัสสำหรับประเภท 'audio/x-flac'
คำเตือน ข้อมูลการแก้ปัญหา: gsturidecodebin.c(921):known_type_cb (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0
ข้อผิดพลาด การติดตั้ง GStreamer ของคุณไม่มีปลั๊กอิน สำหรับไฟล์:///home/user/someAudio.flac
ข้อมูลการแก้ไขข้อผิดพลาด: gsturidecodebin.c(988): no_more_pads_full (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0:
ไม่พบปลั๊กอินที่เหมาะสม:
gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
ไม่พบปลั๊กอินที่เหมาะสม:
ไม่มีตัวถอดรหัส: Free Lossless Audio Codec (FLAC) (audio/x-flac)
ถึงจุดสิ้นสุดของรายการเล่น
ดังนั้นฉันคิดว่าปัญหาจะได้รับการแก้ไขเมื่อฉันสร้างตัวถอดรหัสทั่วไปทั้งหมดให้กับระบบของฉันแต่จะทำอย่างไร?