Beste H.264-Einstellungen für Handbremse für niedrigsten CPU-Verbrauch

984
eco_bach

Die tatsächliche Dateigröße ist KEIN Problem, da ich eine eigenständige Anwendung oder einen Kiosk bereitstelle. Aber der CPU-Verbrauch ist ein Problem. Welches sind die optimalen H.264-Exporteinstellungen für die Verwendung in der Handbremse in diesem Szenario?

-2
Super-User fragen nach einer „besten Einstellung“, da diese Fragen zu Meinungsäußerungen und voreingenommenen Antworten führen. cybermonkey vor 7 Jahren 1
Bleiben Sie beim Baseline-Profil-Zeug, wählen Sie keine der höheren h.264-Stufen oder hochkarätiges Zeug aus. Die CABAC-Entropie-Kodierung kann die Dekodierung stark beeinträchtigen. Aktivieren Sie grundsätzlich keine ausgefallenen Funktionen und gehen Sie auf eine hohe Bandbreite ein. Beginnen Sie mit dem "Normal" -Profil und gehen Sie von dort weiter. Mokubai vor 7 Jahren 0

1 Antwort auf die Frage

0
gronostaj

Du machst wahrscheinlich etwas falsch.

Codec-Einstellungen wirken sich nicht auf die CPU-Last aus. Unabhängig von den Einstellungen, die Sie verwenden, wird die gesamte verfügbare Rechenleistung verwendet, um so schnell wie möglich fertig zu werden. Da ungenutzte Ressourcen ungenutzte Ressourcen sind - wenn Sie beispielsweise nur 50% der CPU-Leistung nutzen, können Sie genauso gut eine halb so starke CPU verwenden.

Ich vermute, Sie haben ein Problem damit, dass andere Programme während des Kodierens nicht reagieren. Die Standardlösung für dieses Problem ist das Jonglieren mit Prioritätseinstellungen. In Windows sollten Sie sich die Prioritäten für die Zeitplanung ansehen . Sie können sie ausprobieren, indem Sie im Task-Manager mit der rechten Maustaste auf einen Prozess klicken und im Menü Priorität festlegen etwas auswählen (verwenden Sie einfach keine Echtzeit, da dies ein System vollständig blockieren kann). Legen Sie eine höhere Priorität für Ihre Hauptanwendung und eine niedrigere für den Hintergrundprozess fest. (Dies kann auch programmgesteuert erfolgen.)

In Linux spielt die Nizza eine ähnliche Rolle. Je weniger Freundlichkeit ein Prozess hat, desto mehr CPU-Zeit wird ihm zugewiesen. Sie können eine höhere Benutzerfreundlichkeit (dh niedrigere Priorität) aus dem Kontext eines Benutzers festlegen. Das Verringern der Nizzaheit kann nur durch die Wurzel erfolgen.

Wenn Sie Linux verwenden und nur eine strikte Begrenzung der CPU-Auslastung festlegen möchten, ist cgroups möglicherweise die richtige Lösung für Sie. Mir sind keine ähnlichen Mechanismen in Windows bekannt.

Ich gehe davon aus, dass OP die für h.264 * -Decodierung * erforderliche Rechenleistung einschränken möchte. Es gibt viele Qualitätseinstellungen, die aktiviert werden können, um die Bandbreite zu reduzieren, die auf Kosten der erhöhten CPU-Last auf der Decoderseite erforderlich ist. Nicht alle Systeme verfügen über eine GPU, die die Decodierungsaufgabe vollständig von der CPU entladen kann. Auch sind nicht alle GPUs in der Lage, einige der höheren Funktionsstufen von h.264 zu decodieren, so dass eine "am besten kompatible" Stufe vorzuziehen ist. Eine ältere CPU oder ein ARM-Core mit niedrigem Stromverbrauch ist möglicherweise nicht in der Lage, h.264 high profile ohne Unterstützung zu decodieren. Mokubai vor 7 Jahren 1