Szukam dekodowania i demux pliku MP4 za pomocą GST-Launch-1.0. Zamiast korzystać z bin - decodebin - wolę pracować z oddzielnymi elementami. Niestety tego nie znalazłem.

Moje pytanie jest proste: jakie podstawowe elementy są zawarte w dekodebinie?

Jeśli możesz skierować mnie do miejsca, w którym mogę znaleźć skład innych pojemników lub autoplugentów, które byłyby również miłe.

6
Ricardo 17 luty 2017, 14:56

2 odpowiedzi

Najlepsza odpowiedź

decodebin będzie używać wszystkich dostępnych elementów w instalacji GSTREAMER. Pamiętaj, że możesz uruchomić rurociąg za pomocą decodebin i przy użyciu Verbose -v i zgadnij, jakie elementy są tworzenie decodebin. Na przykład w następnym rurociągu odtwarzają pomyślnie plik MP4 (wideo i audio):

gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! decodebin ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! decodebin ! audioconvert ! autoaudiosink

Oglądanie wyjścia, które mogę stwierdzić, że wynikowy rurociąg jest:

gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! h264parse ! avdec_h264 ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! aacparse ! avdec_aac ! audioconvert ! autoaudiosink

Komponenty odtwarzania z GSTREAMER są dostępne tutaj . Element playbin da Ci pełny rurociąg (wideo, audio itp.) Z wejścia URI.

Na przykład, jeśli nawet nie wiesz, jakie masz źródło, możesz użyć elementu playbin:

gst-launch-1.0 playbin uri=file:///home/usuario/GST_/BigBuckBunny_320x180.mp4 -v

Będzie to odtwarzać automatycznie plik (jeśli jest to możliwe), a wydajność gadatego pokaże wykorzystane wtyczki i informacje o stanie.

5
jgorostegui 18 luty 2017, 17:15

gst-launch-1.0 może utworzyć plik .dot za pomocą diagramu rurociągu za każdym razem zmienia stan rurociągu. Aby włączyć tę funkcję, ustaw {x2}} zmienną do ścieżki, gdzie należy zapisać pliki wygenerowane. W tym reżurze gst-launch-1.0 spowoduje utworzenie plików takich jak 0.00.00.069441527-gst-launch.READY_PAUSED.dot. Następnie możesz przekonwertować je na .png Pliki za pomocą dot z pakietu ghraphviz. Aby przekonwertować jeden plik, użyj następującego polecenia:

dot -Tpng 0.00.00.069441527-gst-launch.READY_PAUSED.dot -o0.00.00.069441527-gst-launch.READY_PAUSED.png

Możesz także konwertować je wszystkie, za pomocą następującego polecenia w Bash Shell:

ls -1 *.dot | xargs -I{} dot -Tpng {} -o{}.png

Więcej informacji znajdziesz tutaj: Jak wygenerować diagram rurociągu GSREAMER (wykres)

2
Daniel Frużyński 17 maj 2018, 15:57