Yanıtlar:
ffmpeg
Verilerini stdout'a ffplay
gönderemiyor mu , yoksa girişini stdin'den alamıyor mu bilemiyorum .
Eğer öyleyse ffmpeg
o olamaz çıkış standart çıktıya veriler:
capture /dev/stdout | ffmpeg -i - >(ffplay 2> /dev/null)
(Girdiini stdin'den alabilmesi için -
argüman eklemeniz gerekir ffplay
.)
Eğer bu ffplay
girdiyi stdin'den alamazsa:
ffplay <(capture /dev/stdout | ffmpeg -i -) 2> /dev/null
<(command)
Ve >(command)
yapı hakkında daha fazla bilgi için , bash el kitabının İşlem Değiştirme bölümüne bakın.
ffmpeg -i input.avi <options> -f matroska - | ffplay -
çalışacak; çıktı için bir kap formatı ayarlamanız gerekir. Bu normalde çıktıya verdiğiniz uzantıya bakarak ffmpeg ile ayarlanır, ancak burada manuel olarak ayarlamanız gerekir -f
. Hemen hemen her videoyu içerebildiği için matroska'yı (MKV) öneririm, bu yüzden dönüştürdüğünüz her şeyin mükemmel çalışması gerekir.
Ubuntu 12.04 kullanıyorsanız Not ffmpeg libav çatalla almıştır ve kullanmak gerektiğini avconv
ve avplay
bunun yerine; sözdizimi aksi halde aynıdır. Orada bir çeşit ffmpeg var, ama tasarım yüzünden sakat kalmış.
pipe:: Invalid data found when processing inputK
Power Shell'deki gibi hata oluşuyor , ancak komut isteminde iyi çalışıyor
ffmpeg borulama işlemlerini destekler. Buradaki belgelerin bu bölümüne bakın .
Ffplay'in nasıl çalıştığını bilmiyorum, ancak ffmpeg'in çıktısını standart çıktıya yönlendirmek için, ffmpeg komutunun sonuna pipe komutunu ekleyebilirsiniz. Örnek:
ffmpeg -i input.flv pipe:1 | ffplay -i -
man ffplay
, anahtarı ffplay
desteklediğini göremiyorum -i
- belki ffmpeg
sadece bu mu?
pipe:1
vs -
? -
ffmpeg'de çalışır 2.8.6.
normal boru çalışması gibi görünüyor (en azından pencerelerde):
ffmpeg -i sintel.mpg -pix_fmt yuv420p -f rawvideo - | ffplay -f rawvideo -pix_fmt yuv420p -s 720x480 -
daha karmaşık girdi / çıktılarla denemedim ama ...
ffmpeg -f dshow -i video=screen-capture-recorder -pix_fmt yuv420p -f mpegts - | ffplay -analyzeduration 10 -f mpegts -
biraz daha hızlı başlangıç
Unable to find a suitable output format for 'pipe:'
- bir codec bileşeni belirtmem gerekiyordu -f
.