Welches Multimedia-Container-Format eignet sich am besten zum Speichern / Streamen von unkomprimiertem Audio + Video?

1501
Vi.

Ich möchte unkomprimiertes Audio + Video von einem Prozess an einen anderen weiterleiten.

Es bedeutet, dass es in einem Container verpackt werden sollte. Welches ist für diese Aufgabe am besten geeignet?

Ich habe es versucht ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f ... -y test, aber meistens scheitert es. Die resultierenden Matroska-Dateien sind nur abspielbar, da ffmpeg (nicht mit mplayer) und AVI nicht gut von der Pipe abgespielt werden kann.

Update :

Sieht aus wie

ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f avi -y - | mplayer -cache 200000 -noconsolecontrols - 

funktioniert mehr oder weniger stabil. -f matroskafunktioniert auch für gstreamer / ffplay, aber nicht für mplayer / vlc.

3
Ich würde herausfinden, warum AVI nicht gut funktioniert. Das war schon immer meine Wahl für unkomprimiertes Video. ubiquibacon vor 11 Jahren 0
Zum Beispiel: 1. Wie kann man auch unkomprimiertes Audio in AVI speichern? 2. Ist AVI für Pipes geeignet (um ohne Speichern in ein anderes Programm zu gelangen)? Vi. vor 11 Jahren 0
Sie können unkomprimiertes Audio einfach in AVI speichern, zumindest PCM sollte auf keinen Fall ein Problem sein. Wohin genau willst du pfeifen? slhck vor 11 Jahren 0
Sieht so aus, als wäre pcm_u16be nicht der beste Weg, pcms16le funktioniert besser ... Vi. vor 11 Jahren 0

1 Antwort auf die Frage

1
ubiquibacon

Ich wusste nicht, als Sie "von einem Prozess zum anderen" sagten, dass das Video nicht bereits auf der Disc vorhanden war. Wenn dies gesagt ist, ist es wahrscheinlich am besten, eine Variante des .tsFormats zu verwenden. Ich habe nie versucht, ein Video direkt von einem Prozess zu einem anderen zu streamen, ohne dass das Video zuvor auf der Disc vorhanden war. Ich habe jedoch eine .tsDatei auf die Disc geschrieben, und während die Datei noch auf die Disc geschrieben wird, kann sie über einen anderen Prozess gelesen werden. Es gibt wahrscheinlich einen Weg, um die Disc zu schreiben, aber ich weiß nicht, was es ist.

Ich bin mir nicht sicher, ob MPEG-2-Transportströme jede Art von Codec zulassen, selbst innerhalb von privaten Streams. Haben Sie das mit rohem Video / Audio versucht? slhck vor 11 Jahren 1
Ich habe mich mit meinem HDHomeRunPrime beschäftigt, der Video im `.ts`-Format speichert. Mein Kollege hat einen HDHomeRun (kein Prime), der auch im `.ts`-Format speichert. Er stellte eine PVR-Software für die Schnittstelle zu seinem Gerät und Smart-TV-Geräten her und sagte mir, die vom HDHomeRun gespeicherten Streams seien roh. Ich kann versuchen, dies später auf meinem System später zu bestätigen. ubiquibacon vor 11 Jahren 0
Dateien, die mit `ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f mpegts -y a.ts` geschrieben werden, sind selbst von ffmpeg selbst nicht lesbar (auch mplayer, vlc und gstreamer). Vi. vor 11 Jahren 0