PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Streaming: Kombination mplayer / bfr



cd_
18.05.08, 09:18
Hallo ihr!

Ich würde gerne mit mplayer über yuv4mpeg/pcm ZWEI Streams gleichzeitig in eine named pipe ausgeben. Diese möchte ich dann mittels ffmpeg zu einem AVI encodieren. Ich kann nicht direkt das Quellmaterial encodieren, weil ich kontrolle über Seeking im Quellmaterial haben möchte.

Mein Ansatz sieht wie folgt aus:

Ich erstelle named pipes videodata und audiodata. Ich rufe dann mplayer auf


mplayer -vo yuv4mpeg:file=videodata -ao pcm:file=audiodata aufnahme.mpg


In einer weiteren Shell puffere ich die Daten (ohne bfr geht es gar nicht):


cat videodata | bfr -m 1% -i 1% -b 5m > bufferedvideodata &
cat audiodata | bfr -m 1% -i 1% -b 5m > bufferedaudiodata &

Dabei sind bufferedvideodata/bufferedaudiodata zwei weitere named pipes.

Schließlich encodiere ich die Daten aus den pipes mittels ffmpeg:


ffmpeg -i bufferedvideodata -i bufferedaudiodata -vcodec xvid -trell -max_bframes=2 -s 512x384 -b 750k -r 25 -acodec mp3 -ac 2 -ar 48000 -ab 64k -y -f avi output.avi


Das funktioniert mit AVIs als Quellmaterial, jedoch nicht mit VOBs als Quellmaterial. Bei VOBs kommt es wieder zu Deadlocks (wie ohne bfr).

Ich weiß nicht, woran es liegen könnte. Vielleicht benutze ich bfr falsch?

Gruß
cd_