Điểm:1

Làm cách nào để sử dụng GStreamer để phát video mp4?

lá cờ us

Tôi muốn sử dụng GStreamer trên Ubuntu 21.04. Đây là những gì tôi đã cố gắng:

user@host:~$ gst-launch-1.0 -v playbin uri=file:///home/user/thisVideo.mp4
Đang đặt đường dẫn thành PAUSED ...
Đường ống đang SẮP XẾP ...
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: kích thước bộ đệm = -1
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: sử dụng bộ đệm = false
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: download = false
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: uri = file:///home/user/thisVideo.mp4
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: tốc độ kết nối = 0
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: source = "\(GstFileSrc\)\ nguồn"
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/quicktime, variable=(string)iso
Yếu tố còn thiếu: Quicktime demuxer
CẢNH BÁO: từ phần tử /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: Không có bộ giải mã nào cho loại 'video/quicktime, variable=(string)iso'.
Thông tin gỡ lỗi bổ sung:
gsturidecodebin.c(921):unknown_type_cb (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0
LỖI: từ phần tử /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0: Cài đặt GStreamer của bạn thiếu phần bổ trợ.
Thông tin gỡ lỗi bổ sung:
gsturidecodebin.c(988): no_more_pads_full (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:
không tìm thấy plugin phù hợp:
gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
không tìm thấy plugin phù hợp:
Thiếu bộ giải mã: Thời gian nhanh (video/thời gian nhanh, biến thể=(chuỗi)iso)

LỖI: kênh dẫn không muốn đăng trước.
Đặt đường dẫn thành NULL ...
Giải phóng đường ống...

Tôi nghĩ ý nghĩa của kết quả này là bộ giải mã Quicktime chưa được cài đặt trên hệ thống của tôi. Ai đó có thể vui lòng cho tôi biết tôi phải làm gì để phát video này trong GStreamer không?

CHỈNH SỬA: Tôi nhận ra rằng vấn đề sâu xa hơn nhiều chứ không chỉ là một bộ giải mã bị thiếu. Thay vào đó, có vẻ như tôi đang thiếu tất cả các bộ giải mã. Tôi đã thử áp dụng GStreamer cho nhiều tệp có định dạng khác nhau, nhưng tôi liên tục nhận được thông báo về hiệu ứng 'thiếu bộ giải mã'. Đây là một ví dụ khác:

user@host:~$ gst-play-1.0 /home/user/someAudio.flac
Nhấn 'k' để xem danh sách phím tắt.
Đang phát /home/user/someAudio.flac
CẢNH BÁO Không có bộ giải mã nào cho loại 'audio/x-flac'.
CẢNH BÁO thông tin gỡ lỗi: gsturidecodebin.c(921):unknown_type_cb(): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0
LỖI Cài đặt GStreamer của bạn thiếu phần bổ trợ. cho tệp:///home/user/someAudio.flac
LỖI thông tin gỡ lỗi: gsturidecodebin.c(988): no_more_pads_full (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0:
không tìm thấy plugin phù hợp:
gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
không tìm thấy plugin phù hợp:
Thiếu bộ giải mã: Free Lossless Audio Codec (FLAC) (âm thanh/x-flac)

Đã đến cuối danh sách phát.

Vì vậy, tôi nghĩ rằng vấn đề sẽ được giải quyết khi tôi cung cấp tất cả các bộ giải mã phổ biến cho hệ thống của mình.Nhưng làm thế nào để làm điều đó?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.