Boru ffmpeg çıkışını diğer işlemlere


3

Böyle başka bir prosese boru ffmpeg çıkışına istiyorum: ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 - | process. Ben olsun Unable to find a suitable output format for 'pipe:' pipe:: Invalid argument. Boruyu nasıl elde edebilirim?

Yanıtlar:


9

Bu formatı aşağıdaki -fgibi sağlamalısınız :

ffmpeg … -f matroska - | process
  • Mevcut biçimlerin bir listesi için bkz ffmpeg -formats.
  • Bazı formatların (tipik olarak MOV), çıkış protokolünün aranabilir olmasını gerektirdiğini, bu nedenle boru çıkış protokolünde başarısız olacağını unutmayın.
  • Ayrıca bkz. FFmpeg Belgeleri: Boru Protokolü .

3

FFmpeg hangi formatta -çıktı alınacağını bilmiyor , bu yüzden sadece çıktı olarak belirtmek işe yaramaz. -f <muxer/demuxer>Borulara çıkış yapmak için bu seçeneği kullanın .

Bu komut çalışması gerekir:

Bu komut nutkapsayıcı olarak kullanır . Burada listelenen herhangi bir formatı kullanabilirsiniz .

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f nut - | process

Matroska'dan daha iyi nasıl ?

matroskabir mkv dosyasıdır. fındık her türlü ses / video / altyazı içerebilir. Kullanılması mkv desteklediği sadece bazı codec kullanarak sizi kısıtlayabilir.


Diğer cevap verir -f fmt. Aslında, soru zaten bir tane var -f fmt. “Somun” protokolüne bir referans verebilir ve Matroska'dan daha iyi olduğunu açıklayabilir misiniz? Lütfen yorumlara cevap vermeyin;  cevabınızı daha net ve daha eksiksiz hale getirmek için düzenleyin .
Scott

Dediğim gibi, cevabı açıklığa kavuşturdum!
nullptr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.