này hoạt động:Tại sao gian hàng đường ống gstreamer này?
gst-launch-0.10 \
videotestsrc ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
audiotestsrc ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
tôi có thể để cho nó chạy một lúc, giết nó, và sau đó totem gst.avi
hiển thị một thử nghiệm tấm thiệp thật đẹp với giai điệu.
Tuy nhiên, cố gắng làm điều gì đó hữu ích hơn như
gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
dec. ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
nó chỉ hiển thị
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
và sau đó quầy hàng vô thời hạn.
Bí quyết để có được phiên bản với tính năng quay decodebin là gì?
Khi muxing hoặc demuxing, có bộ đệm là bắt buộc. Đó là nơi các yếu tố xếp hàng xuất hiện. Bạn có thể tinh chỉnh nó thêm bằng cách chỉ định số lượng bộ đệm trong hàng đợi. –
Cảm ơn mẹo. Hóa ra trong khi đường ống ở trên hoạt động với một số video 640x480, tôi đã phải tăng kích thước tối đa của hàng đợi video theo thứ tự để làm cho nó không bị bế tắc với nội dung 1280x720. – timday