Hardware für die FFMPEG-Videocodierung?

1228
CMOS

Ich versuche also herauszufinden, wie der beste Weg, um mit FFMPEG umzucodieren, im kommerziellen Maßstab möglich wäre. Derzeit habe ich nur sehr CPU-intensive Cloud-Instanzen, auf denen FFMPEG ausgeführt wird, wobei die Parameter als Balance zwischen Geschwindigkeit und Qualität festgelegt sind. Ich suche jedoch jetzt nach einer langfristigen Lösung, die es mir ermöglicht, hunderte von Videodateien täglich wirklich umzudecodieren, vielleicht ein paar Dutzend gleichzeitig. Ich habe mir die GPU-Beschleunigung angesehen und es scheint, dass die Kompressionsalgorithmen strukturiert sind. Die CPU ist ohnehin schneller als GPU (mehr dazu hier ). Als nächstes steht dedizierte Hardware zur Verfügung. Gibt es eine Art dedizierter h.264 / h.264-Encoder, den ich auf meinem Server installieren und physisch installieren könnte, um die FFMPEG-Transcodierung schnell zu machen?

0

2 Antworten auf die Frage

1
szatmary

Sie müssen wissen, dass Hardware-Encoder im Allgemeinen Bilder mit etwas niedrigerer Qualität bei gleicher Bitrate (oder größere Dateien bei gleicher Qualität) erzeugen. Wenn dies in Ordnung ist, sind Ihre besten Optionen eine schnelle Synchronisierung mit Intel-CPUs oder mit Nvidia-GPUs. Wenn Sie sich für Nvidia entscheiden, stellen Sie sicher, dass Sie die Angaben auf der Karte überprüfen, da die meisten von ihnen auf 2 parallele Kodierungen beschränkt sind.

0
Harry

Hardware-Encoder werden im Allgemeinen für Live-Encoding verwendet. Sie bieten weitaus mehr Stabilität als Software, die auf einem Allzweck-Betriebssystem basiert.

Auch Hardware-Encoder sind auf bestimmte Optionen beschränkt, während Software-Encoder für jede denkbare Option offen sind. Die Entwicklung eines Hardware-Encoders kostet mehrere Millionen Dollar und ist überhaupt nicht flexibel. Beispielsweise unterstützen Nvidia NVENC-Chips noch kein 4: 2: 2-Farbraumprofil (zukünftige Generationen werden dies jedoch tun). Warum baut Nvidia keine Encoder-Boards ohne alle Grafikfunktionen? ... weil es in diesem Geschäft kein Geld gibt.

Angenommen, Sie möchten das verschlüsselte Ergebnis als "Datei auf der Festplatte" speichern, sind Hardware-Encoder nicht der richtige Weg für Sie. Jeder professionelle Hardware-Encoder, den ich kenne, ist nur für die Netzwerkverteilung und den "Live-Einsatz" konzipiert.

Solange Sie sich in einer Cloud-Umgebung befinden, sollten Sie die CPU-Kodierung besser verwenden und sich für die CPU mit der höchsten Frequenz entscheiden, wenn Sie Geschwindigkeit wünschen.