Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen gst-launch-00 komutudur.
Program:
ADI
gst-launch - bir GStreamer ardışık düzeni oluşturun ve çalıştırın
SİNOPSİS
gst-lansmanı [SEÇENEK...] BORU HATTI-TANIM
TANIM
gst-lansmanı temel oluşturan ve çalıştıran bir araçtır Gstreamer boru hatları.
Basit biçimde, BORU HATTI AÇIKLAMASI, ünlemle ayrılmış öğelerin bir listesidir.
işaretler (!). Özellikler, formdaki öğelere eklenebilir özellik=değer.
Olası BORU HATTI AÇIKLAMALARININ tam açıklaması için bölüme bakın boru hattı
tanım veya GStreamer belgelerine bakın.
Unutmayın ki gst-lansmanı geliştiriciler ve kullanıcılar için öncelikle bir hata ayıklama aracıdır. Sen
bunun üzerine uygulamalar oluşturmamalıdır. Uygulamalar için gst_parse_launch() işlevini kullanın.
ardışık düzenden ardışık düzen oluşturmanın kolay bir yolu olarak GStreamer API'sinin işlevi
Açıklamalar.
SEÇENEKLER
gst-lansmanı aşağıdaki seçenekleri kabul eder:
--yardım et Yardım özetini ve mevcut BAYRAKLARI yazdırın
-içinde, --ayrıntılı
Çıkış durumu bilgileri ve özellik bildirimleri
-Q, --sessizlik
Herhangi bir ilerleme bilgisi yazdırmayın
-M, --mesajlar
İşlem hattının veri yolunda yayınlanan çıktı mesajları
-T, --etiketler
Çıktı etiketleri (meta veri olarak da bilinir)
, -e --eos-on-kapanma
İşlem hattını kapatmadan önce kaynaklarda bir EOS olayı zorlayın. Bu yararlıdır
muxing işlem hattı kapatıldığında muxer'ların okunabilir dosyalar oluşturduğundan emin olun
Control-C aracılığıyla zorla.
-ben, --index
Dizin istatistiklerini toplayın ve yazdırın. Bu, çoğunlukla oynatma veya kayıt için kullanışlıdır.
boru hatları.
-o DOSYA, --çıktı=DOSYA
İşlem hattının XML temsilini DOSYA'ya kaydedin ve çıkın (KALDIRILDI, KULLANMAYIN)
-F, --hata yok
Bir hata işleyici yüklemeyin
--no-sigusr-işleyicisi
SIGUSR1 (çal) ve SIGUSR2 (durdur) için sinyal işleyicileri kurmayın
-T, --iz
Bellek ayırma izlerini yazdırın. Özelliğin derleme zamanında etkinleştirilmesi gerekir.
çalışır.
GSTREAMER SEÇENEKLER
gst-lansmanı ayrıca tüm GStreamer'larda ortak olan aşağıdaki seçenekleri de kabul eder
uygulamalar:
--gst-sürüm
Sürüm dizesini yazdırır Gstreamer çekirdek kitaplık.
--gst-ölümcül-uyarılar
Bilgiler Gstreamer Bir uyarı mesajı oluşursa iptal etmek için. Bu eşdeğerdir
G_DEBUG ortam değişkenini 'fatal_warnings' olarak ayarlamak (bkz.
çevre değişkenler Daha fazla bilgi için aşağıda).
--gst-debug=STRING
Hata ayıklama düzeylerini belirtmek için virgülle ayrılmış kategori_adı:düzey çiftleri listesi
her kategori için. Düzey 0-5 aralığındadır, burada 0 hiçbir mesaj göstermez ve 5
tüm mesajları gösterecektir. Joker karakter *, kategori adlarını eşleştirmek için kullanılabilir.
Kategori adlarını göstermek için --gst-debug-help kullanın
Örnek: GST_CAT:5,GST_ELEMENT_*:3,oggdemux:5
--gst-debug-level=SEVİYE
Hata ayıklama mesajlarını yazdırma eşiğini ayarlar. Daha yüksek bir seviye yazdırılacak
daha fazla mesaj Kullanışlı aralık 0-5'tir ve varsayılan 0'dır.
--gst-debug-renksiz
Gstreamer normalde hata ayıklama mesajlarını yazdırır, böylece mesajlar renk kodlu olur
ANSI kaçış dizilerini işleyen bir terminale yazdırıldığında. Bu seçeneği kullanma
nedenleri Gstreamer mesajları renksiz yazdırmak için. ayarlamak GST_DEBUG_NO_COLOR
ortam değişkeni aynı şeyi başaracaktır.
--gst-debug-devre dışı
Hata ayıklamayı devre dışı bırakır.
--gst-debug-yardım
Kullanılabilir hata ayıklama kategorilerinin bir listesini ve bunların varsayılan hata ayıklama düzeylerini yazdırır.
--gst-eklenti yaymak
Gstreamer Yükleme sırasında hataların yazdırılmasını etkinleştir ayarlanacak bilgi bayrakları Gstreamer
eklentileri
--gst-plugin-path=YOL
Eklenti arama yoluna ':' ile ayrılmış dizinler ekleyin
--gst-plugin-load=EKLENTİLER
Virgülle ayrılmış bir listede belirtilen eklentileri önceden yükleyin. Belirtmenin başka bir yolu
önceden yüklenecek eklentiler, GST_PLUGIN_PATH ortam değişkenini kullanmaktır
BORU HATTI TANIM
Bir boru hattı oluşur elemanları ve bağlantılar. Elements içine konabilir kutuları farklı türden.
Elements, bağlantılar ve kutuları herhangi bir sırayla bir işlem hattı açıklamasında belirtilebilir.
Elements
ELEMENTTÜRÜ [MÜLK1 ...]
ELEMENTTYPE türünde bir öğe oluşturur ve ÖZELLİKLERİ ayarlar.
Emlaklar
MÜLK=DEĞER...
Özelliği belirtilen değere ayarlar. Kullanabilirsiniz gst-inceleme(1) hakkında bilgi edinmek
farklı öğelerin özellikleri ve izin verilen değerleri.
Numaralandırma özellikleri ada, nicke veya değere göre ayarlanabilir.
Kovaları
[BINTTYPE.] ( [MÜLK1 ...] BORU HATTI-TANIM )
BINTYPE türünde bir bin oluşturulduğunu ve verilen özelliklerin ayarlandığını belirtir. Her
parantezler arasındaki eleman çöp kutusuna konur. Lütfen kullanılması gereken noktayı not edin
BINTYPE'den sonra. Bu işlevselliğe neredeyse hiç ihtiyacınız olmayacak, sadece gerçekten kullanışlı
bintype olarak 'bin' ile gst_launch_parse() API'sini kullanan uygulamalar için. bu şekilde
tam teşekküllü bir üst düzey boru hattı yerine kısmi boru hatları inşa etmek mümkündür.
Hızlı Linkler
[[SRCELEMENT].[PAD1,...]] ! [[BAKARI].[PAD1,...]] [[SRCELEMENT].[PAD1,...]] ! BÜYÜK BÜYÜK!
[[BAKARI].[PAD1,...]]
kullanarak, SRCELEMENT adlı öğeyi SINKELEMENT adlı öğeye bağlar.
CAPS'ta filtre olarak belirtilen büyük harfler. name özelliği ile elemanlara isim verilebilir.
Ad atlanırsa, doğrudan önünde veya sonrasında belirtilen öğe
bağlantı kullanılır. Bu, kutular arasında çalışır. Padname verilmişse link bunlarla yapılır.
pedler. Herhangi bir pad ismi verilmezse, tüm olasılıklar denenir ve eşleşen bir pad kullanılır.
Birden fazla pad adı verilmişse, her iki taraf da aynı sayıda pad'e sahip olmalıdır ve
verilen sırayla birden fazla bağlantı yapılır.
Yani en basit bağlantı, öğeyi satırın soluna bağlayan basit bir ünlem işaretidir.
onun sağındaki öğeye.
Caps
MIMET TİPİ [, EMLAK[, EMLAK ...]]] [; BÜYÜK HARF[; CAPS ...]]
Verilen mime türü ve isteğe bağlı olarak verilen özelliklerle bir yetenek oluşturur. NS
" veya ' kullanılarak mimetype'dan kaçılabilir. Büyük harfleri zincirlemek istiyorsanız, içine daha fazla büyük harf ekleyebilirsiniz.
sonra aynı format.
Emlaklar
= İSİM[(TİP)]DEĞER
listelerde ve aralıklarda: [(TİP)]DEĞER
Yeteneklerde istenen özelliği ayarlar. Ad, alfasayısal bir değerdir ve
type aşağıdaki büyük/küçük harfe duyarsız değerlere sahip olabilir:
- i or int tamsayı değerleri veya aralıkları için
- f or şamandıra kayan değerler veya aralıklar için
- 4 or dörtcc FOURCC değerleri için
- b, bool or boole boole değerleri için
- s, str or dizi dizeler için
- kesir kesirler için (kare hızı, piksel-en-boy oranı)
- l or liste listeler için
Herhangi bir tür verilmemişse şu sıra denenir: tamsayı, kayan nokta, boolean, dize.
Tamsayı değerleri tarafından ayrıştırılabilir olmalıdır strtol(), yüzer strtod(). FOURCC değerleri aşağıdakilerden biri olabilir:
tamsayılar veya dizeler olabilir. Boole değerleri (büyük/küçük harfe duyarlı değildir) Evet, yok hayır, gerçek or yanlış ve
dizelerden " veya ' ile kaçılmasını isteyebilir.
Aralıklar şu biçimdedir: [ DEĞER, DEĞER ]
Listeler şu biçimi kullanır: ( VALUE [, DEĞER ...] )
BORU HATTI KONTROL
Bir boru hattı sinyallerle kontrol edilebilir. SIGUSR2 ardışık düzeni durduracak (GST_STATE_NULL);
SIGUSR1 onu tekrar oynatacak (GST_STATE_PLAYING). Varsayılan olarak, işlem hattı başlayacak
oynuyor durumda.
Şu anda hazır veya duraklatmaya geçmek için tanımlanmış sinyal yok (GST_STATE_READY ve
GST_STATE_PAUSED) açıkça belirtin.
BORU HATTI ÖRNEKLER
Aşağıdaki örnekler, doğru eklentilere sahip olduğunuzu varsaymaktadır. Genel olarak,
"osssink", "esdsink" gibi başka bir ses çıkışı eklentisi ile değiştirilebilir,
"alsasink", "osxaudiosink" veya "artsdsink". Aynı şekilde, "xvimagesink" de ikame edilebilir.
"ximagesink", "sdlvideosink", "osxvideosink" veya "aasink" ile. Yine de aklınızda bulunsun
farklı havuzlar farklı biçimleri kabul edebilir ve hatta aynı havuz bile kabul edebilir
farklı makinelerde farklı biçimler olduğundan, aşağıdaki gibi dönüştürücü öğeleri eklemeniz gerekebilir.
önünde audioconvert ve audioresample (ses için) veya ffmpegcolorspace (video için)
işleri yapmak için batar.
ses playback
gst-lansmanı dosyarc konum=müzik.mp3 ! deli ! ses dönüştürmek ! sesli örnek !
osssink
"music.mp3" adlı mp3 müzik dosyasını libmad tabanlı bir eklenti kullanarak oynatın ve bir OSS'ye gönderin
cihaz
gst-lansmanı dosyarc konum=müzik.ogg ! oggdemux ! vorbisdek ! ses dönüştürmek !
sesli örnek ! osssink
Ogg Vorbis formatındaki bir dosyayı oynatın
gst-lansmanı gnomevfssrc konum=müzik.mp3 ! deli ! osssink
gst-lansmanı gnomevfssrc konum=http://domain.com/music.mp3 ! deli ! ses dönüştürmek !
sesli örnek ! osssink
GNOME-VFS kullanarak bir mp3 dosyası veya bir http akışı oynatın
gst-lansmanı gnomevfssrc konum=smb://bilgisayar/müzik.mp3 ! deli ! ses dönüştürmek !
sesli örnek ! osssink
Bir SMB sunucusunda bulunan bir mp3 dosyasını oynatmak için GNOME-VFS'yi kullanın
oluşturulan Dönüştürme
gst-lansmanı dosyarc konum=müzik.mp3 ! deli ! ses dönüştürmek ! vorbisenç ! oggmux !
dosya havuzu konum=müzik.ogg
Bir mp3 müzik dosyasını bir Ogg Vorbis dosyasına dönüştürün
gst-lansmanı dosyarc konum=müzik.mp3 ! deli ! ses dönüştürmek ! flazenk ! dosya havuzu
konum=test.flac
FLAC formatına dönüştürün
Diğer
gst-lansmanı dosyarc konum=müzik.wav ! dalga ayrıştırma ! ses dönüştürmek ! sesli örnek !
osssink
Ham ses verilerini (PCM) içeren bir .WAV dosyasını oynatır.
gst-lansmanı dosyarc konum=müzik.wav ! dalga ayrıştırma ! ses dönüştürmek ! vorbisenç !
oggmux ! dosya havuzu konum=müzik.ogg
gst-lansmanı dosyarc konum=müzik.wav ! dalga ayrıştırma ! ses dönüştürmek ! topal ! dosya havuzu
konum=müzik.mp3
Ham ses verilerini içeren bir .WAV dosyasını bir Ogg Vorbis veya mp3 dosyasına dönüştürün
gst-lansmanı cdparanoiasrc mod=sürekli ! ses dönüştürmek ! topal ! id3v2mux !
dosya havuzu konum=cd.mp3
tüm parçaları kompakt diskten kopyalar ve bunları tek bir mp3 dosyasına dönüştürür
gst-lansmanı cdparanoiasrc parça=5 ! ses dönüştürmek ! topal ! id3v2mux ! dosya havuzu
konum=track5.mp3
5. parçayı CD'den kopyalar ve tek bir mp3 dosyasına dönüştürür
kullanma gst-inceleme(1), cdparanoiasrc için yukarıdaki gibi ayarları keşfetmek mümkündür.
bu ona tüm cd'yi veya sadece parçalarını kopyalamasını söyleyecektir. Alternatif olarak, kullanabilirsiniz
bir URI ve gst-launch-0.10, bunu destekleyen bir öğe (cdparanoia gibi) bulacaktır.
sizin için protokol, örneğin:
gst-lansmanı CDDA://5 ! topal vbr=yeni vbr-kalite=6 ! dosya havuzu konum=track5.mp3
gst-lansmanı osssrc ! ses dönüştürmek ! vorbisenç ! oggmux ! dosya havuzu
konum=input.ogg
ses girişinizden gelen sesi kaydeder ve bir ogg dosyasına kodlar
Video
gst-lansmanı dosyarc konum=JB_FF9_TheGravityOfLove.mpg ! DVDdemux ! mpeg2dec !
xvimagesink
Bir MPEG-1 video dosyasının yalnızca video bölümünü görüntüleyin, bir X görüntüleme penceresine çıktı alın
gst-lansmanı dosyarc konum=/fllfj.vob ! DVDdemux ! mpeg2dec ! sdlvideosink
Bir .vob dosyasının (DVD'lerde kullanılan) video bölümünü görüntüleyin ve bir SDL penceresine çıktı alın
gst-lansmanı dosyarc konum=film.mpg ! DVDdemux isim=yardımcı demuxer. ! kuyruk !
mpeg2dec ! sdlvideosink demuxer. ! kuyruk ! deli ! ses dönüştürmek ! sesli örnek ! osssink
Bir MPEG filminin hem video hem de ses kısımlarını oynatın
gst-lansmanı dosyarc konum=film.mpg ! mpegdemux isim=yardımcı demuxer. ! kuyruk !
mpeg2dec ! ffmpegcolorspace ! sdlvideosink demuxer. ! kuyruk ! deli ! ses dönüştürmek !
sesli örnek ! osssink
AVI filmini harici metin altyazı akışıyla oynatın
Bu örnek ayrıca, bir öğe ise (burada:
textoverlay) birden fazla havuz veya kaynak pad'e sahiptir.
gst-lansmanı metin kaplaması isim = bindirme ! ffmpegcolorspace ! video ölçeği !
otomatik video alıcısı dosyarc konum=film.avi ! kod çözmebin2 ! ffmpegcolorspace !
overlay.video_sink dosyarc konum=film.srt ! alt ayrıştırmak ! overlay.text_sink
playbin2 kullanarak harici metin altyazı akışıyla bir AVI filmi oynatın
gst-lansmanı oyun kutusu2 uri=dosya:///yol/to/movie.avi suburi=dosya:///path/to/movie.srt
ağ akış
RTP ve ağ öğelerini kullanarak video akışı yapın.
gst-lansmanı v4l2src ! video/x-raw-yuv,genişlik=128,yükseklik=96,format='(fourcc)'UYVY !
ffmpegcolorspace ! fenc_h263 ! video/x-h263 ! rtph263ppay puan=96 ! udpsik
ana bilgisayar=192.168.1.1 bağlantı noktası = 5000 senkronizasyon=yanlış
Bu komut vericide çalıştırılacaktır
gst-lansmanı udpsrc bağlantı noktası = 5000 ! uygulama/x-rtp, saat hızı=90000, yük=96 !
rtph263pödeme kuyruk gecikmesi=0 ! ffdec_h263 ! xvimagesink
Bu komutu alıcıda kullanın
tanı
gst-lansmanı -v sahte sayı-tamponları=16 ! sahte lavabo
Boş bir akış oluşturun ve yok sayın (ve ayrıntıları yazdırın).
gst-lansmanı audiotestsrc ! ses dönüştürmek ! sesli örnek ! osssink
Ses çıkışını test etmek için saf sinüs tonu oluşturun
gst-lansmanı videotestsrc ! xvimagesink
gst-lansmanı videotestsrc ! ximagesink
Video çıkışını test etmek için tanıdık bir test deseni oluşturun
Otomatik bağlayıcı
Bir sonuç elde etmek için doğru öğeleri otomatik olarak seçmek için decodebin öğesini kullanabilirsiniz.
çalışan boru hattı.
gst-lansmanı dosyarc konum=müzik dosyası ! kod çözücü ! ses dönüştürmek ! sesli örnek !
osssink
Desteklenen herhangi bir ses formatını oynatın
gst-lansmanı dosyarc konum=video dosyası ! kod çözücü isim=kod çözücü kod çözücü. ! kuyruk !
ses dönüştürmek ! sesli örnek ! osssink kod çözücü. ! ffmpegcolorspace ! xvimagesink
Video ve ses çıkışı ile desteklenen herhangi bir video formatını oynatın. Konular kullanılır
otomatik olarak. Bunu daha da kolaylaştırmak için playbin öğesini kullanabilirsiniz:
gst-lansmanı oyun kutusu uri=dosya:///home/joe/foo.avi
Süzülmüş bağlantıları
Bu örnekler, filtrelenmiş kapakların nasıl kullanılacağını gösterir.
gst-lansmanı videotestsrc ! 'video/x-raw-yuv,format=(fourcc)YUY2;video/x-raw-
yuv,format=(fourcc)YV12' ! xvimagesink
Bir test görüntüsü gösterin ve bunun için YUY2 veya YV12 video formatını kullanın.
gst-lansmanı osssrc ! 'ses/x-raw-
int,rate=[32000,64000],width=[16,32],depth={16,24,32},signed=(boolean)true' ! dalga !
dosya havuzu konum=kayıt.wav
sesi kaydedin ve bir .wav dosyasına yazın. İşaretli 16 ila 32 bit örneklerin ve bir
32kHz ve 64KHz arasında örnekleme hızı.
ÇEVRE DEĞİŞKENLER
GST_DEBUG
Hata ayıklama kategorilerinin ve düzeylerinin virgülle ayrılmış listesi, ör.
GST_DEBUG=totem:4,yazıpbul:5
GST_DEBUG_NO_COLOR
Bu ortam değişkeni ayarlandığında, renkli hata ayıklama çıktısı devre dışı bırakılır.
GST_DEBUG_DUMP_DOT_DIR
Bir dosya sistemi yoluna ayarlandığında, boru hattı grafiklerinin nokta dosyalarını orada saklayın.
GST_REGISTRY
Eklenti kayıt dosyasının yolu. Varsayılan ~/.gstreamer-0.10/registry-CPU.xml
burada CPU, GStreamer'ın derlendiği makine/işlemci türüdür, örneğin 'i486', 'i686',
'x86-64', 'ppc' vb. (detaylar için "uname -i" ve "uname -m" çıktılarını kontrol edin).
GST_REGISTRY_UPDATE
GStreamer'ı hiçbir eklentinin değişmediğini, eklenmediğini varsaymaya zorlamak için "hayır" olarak ayarlayın
veya kaldırıldı. Bu, GStreamer'ın bir yeniden oluşturma olup olmadığının ilk kontrolünü atlamasını sağlar.
kayıt defteri önbelleğinin gerekli olup olmadığı. Bu gömülü olarak yararlı olabilir
yüklü eklentilerin asla değişmediği ortamlar. Bu seçeneği kullanmayın
başka herhangi bir kurulum.
GST_PLUGIN_PATH
Ek eklentiler için taranacak dizinlerin listesini belirtir. bunlar
sistem eklentilerine göre öncelik.
GST_PLUGIN_SYSTEM_PATH
Her zaman varsayılan olarak yüklenen eklentilerin listesini belirtir. ayarlanmazsa, bu
varsayılan olarak sistem tarafından yüklenen yola ve kullanıcının evinde kurulu eklentilere
rehber
ORC_KODU
Faydalı Orc ortam değişkeni. gdb gibi hata ayıklayıcıları etkinleştirmek için ORC_CODE=debug olarak ayarlayın
Orc tarafından oluşturulan koddan faydalı geriye dönük izler oluşturmak için. ORC_CODE=yedek olarak ayarla veya
ORC_CODE=Orc'un SIMD kod oluşturucusunun hatalı kod ürettiğinden şüpheleniyorsanız öykünün
kod. (videotestsrc, audioconvert veya
audioresample Orc'u kullanın).
G_DEBUG
Kullanışlı GLib ortam değişkeni. GStreamer yapmak için G_DEBUG=fatal_warnings ayarlayın
programlar, onaylama hatası gibi kritik bir uyarı oluştuğunda iptal edilir. Bu
kodun hangi bölümünün bu uyarıya neden olduğunu bulmak istiyorsanız kullanışlıdır.
tetiklenir ve hangi koşullar altında. G_DEBUG'u yukarıda belirtildiği gibi ayarlayın ve
programı gdb'de çalıştırın (veya çekirdek dökümüne izin verin). Sonra her zamanki gibi bir yığın izi alın
yol.
onworks.net hizmetlerini kullanarak gst-launch-00'ı çevrimiçi kullanın