Schnellere Alternative zur ffmpeg-Live-Transkodierung?
Frage
Gibt es eine Open-Source-Alternative zu ffmpeg
Und VLC
Live-Video-Transkodierung von HTTP-Streaming zu RTMP oder anderem?
ffmpeg
verursacht, dass meine CPU (AMD 4.0GHZ 8Core) mit nur 8 SD-Streams zu 100 % ausgelastet ist.
Danke für die Hilfe.
PS.Ich glaube, ich muss mein Video nicht transkodieren, ich kann es auch mit etwas wie einem http-Video-Proxy streamen.Die Quelle liegt im HTTP-Streaming-Format vor, ich arbeite auch unter Linux.
Lösung
Ihre Frage sollte lauten:„Gibt es eine Open-Source-Alternative, die schneller ist als ffmpeg?“
Und die Antwort ist Nein.
Wenn Sie keine Transkodierung benötigen, fügen Sie hinzu -acodec copy -vcodec copy
zu Ihrer Befehlszeile
Andere Tipps
ffmpeg
Es ist ein flexibler Encoder, den Sie nach Belieben anpassen können. Es kommt auf den Codierungsalgorithmus und den Kampf zwischen Größe und Qualität an. Ich denke, dass X264 heutzutage effizienter ist als zuvor. Die wichtigen Optimierungen mit ffmpeg zur Beschleunigung der Codierung sind -preset
Die Standardeinstellung ist medium
Sie können verwenden fast
oder faster
und sehen Sie sich die Qualität Ihres Ausgabevideos an.Ich habe Live-Streaming-Videos und verwende diesen Befehl
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://sorce" -vcodec libx264 -preset fast -break_non_keyframes 1 -profile:v high444 -x264-params "nal-hrd=cbr" -b:v 260k -acodec aac -b:a 32k -map_metadata -1 -s 480x360 -f flv rtmp://localhost/hls/live
Das gilt für Videos mit sehr geringer Qualität.
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://source" -vcodec libx264 -preset fast -break_non_keyframes 1 -b:v 665k -profile:v high444 -x264-params "nal-hrd=cbr" -acodec aac -b:a 32k -map_metadata -1 -s 854x480 -f flv rtmp://localhost/hls/live
Bei einer Vergrößerung erhalten Sie eine bessere Qualität und ein besser sichtbares Bild -b:v
Wert .Es liegt also an Ihrem bevorzugten Netzwerk, dass Sie bei geringerer CPU-Auslastung eine viel höhere Videoqualität erzielen können.