Cum sa demuxezi streamuri MPEG Program Stream cu GStreamer
In this tutorial, you'll learn about Cum sa demuxezi streamuri MPEG Program Stream cu GStreamer. We cover key concepts, practical examples, and best practices.
In acest ghid rapid, vei invata cum sa folosesti elementul mpegpsdemux din GStreamer pentru a demuxa streamuri MPEG Program Stream (MPEG-PS). Acest format este utilizat frecvent in DVD-uri, camere de supraveghere si sisteme de broadcast vechi.
Modul Gresit
Multi incearca sa reda direct un fisier MPEG-PS fara demuxare:
gst-launch-1.0 filesrc location=video.mpg ! avdec_mpeg2 ! videoconvert ! autovideosink
Eroare: Un fisier MPEG-PS contine multiple fluxuri (video, audio, subtitrari) multiplexate. Fara demuxare, decodorul primeste date amestecate si esueaza cu erori de tip No acceptable caps.
gst-launch-1.0 filesrc location=video.mpg ! mpegpsdemux ! avidemux ! autovideosink
Eroare: Dupa demuxare, fluxurile trebuie directionate separat. mpegpsdemux genereaza mai multe pad-uri (video_0, audio_0) care necesita elemente separate pentru fiecare.
Modul Corect
Pipeline-ul corect pentru redarea unui fisier MPEG-PS:
gst-launch-1.0 filesrc location=video.mpg ! mpegpsdemux name=demux demux.video_0 ! queue ! avdec_mpeg2 ! videoconvert ! autovideosink demux.audio_0 ! queue ! avdec_mp2 ! audioconvert ! autoaudiosink
Output asteptat: Video-ul si audio-ul se reda sincronizat. Fluxurile sunt demuxate, decodate si afisate corect.
Pentru a extrage doar audio-ul:
gst-launch-1.0 filesrc location=video.mpg ! mpegpsdemux name=demux demux.audio_0 ! queue ! avdec_mp2 ! audioconvert ! wavenc ! filesink location=output.wav
Output asteptat: Fisierul output.wav contine doar audio-ul extras din streamul MPEG-PS.
Prevenire
- Foloseste
mpegpsdemuxpentru fisiere.mpg,.mpeg,.vob(DVD) - Nu confunda
mpegpsdemuxcutsdemux— PS este pentru stocare, TS pentru streaming - Foloseste elemente
queuedupa fiecare pad de iesire pentru a preveni blocarea pipeline-ului - Verifica ce fluxuri sunt disponibile cu
gst-discoverer-1.0 video.mpg - In aplicatii de securitate, analizeaza fluxurile demuxate separat pentru detectarea continutului malitios
Intrebari Frecvente
Construit de dezvoltatorii Doda Browser, DodaZIP si Durga Antivirus Pro. Instrumentele DodaTech se integreaza perfect cu GStreamer pentru productivitate si securitate sporite.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro