Codierung
Fragen kodieren
Welche Einstellungen soll ich verwenden?
Beginnen Sie mit den Standardeinstellungen. Wir haben viel über unsere Standardeinstellungen nachgedacht, sodass Sie wahrscheinlich in Ordnung sind, wenn Sie sich an diese halten.
Im Allgemeinen möchten Sie die folgenden Einstellungen anpassen.
Wähle das Richtige Codecs für Ihre Zielanwendung. Alle unsere Codecs werden im Web wiedergegeben, aber H.264 bietet die größte Kompatibilität und die beste Qualität. Wenn Sie danach suchen, verwenden Sie H.264 + AAC (oder vielleicht MP3). Im Moment ist es auch die beste Wahl für die Kompatibilität mobiler Geräte. Wenn Sie etwas mit nein wollen Lizenzprobleme VP8 + Vorbis ist ziemlich gut (obwohl neu), und Theora + Vorbis ist eine etabliertere Option.
Bestimmen Sie eine Zielauflösung, eine Strategie zur Seitenverhältniskonvertierung und ob Sie Videos hochskalieren möchten, die kleiner als Ihr Ziel sind. (Es ist oft klug, kleinere Videos klein zu lassen und sie in Ihrem Player zu skalieren. Das spart Ihnen Kilobit und Bandbreite.)
Danach wählen Sie eine Video-Bitrate. Bitrate ist der wichtigste Faktor, um zu bestimmen, wie gut ein Video aussehen wird. Wir empfehlen, ein Ziel festzulegen Qualität anstatt einer Bitrate, da es nicht effizient ist, die gleiche Bitrate auf Videos mit unterschiedlichen Größen / Formen / Inhalten anzuwenden. Wählen Sie eine Qualitätseinstellung basierend auf dem Kompromiss zwischen Qualität und Größe: Qualität 3 sieht recht gut aus (besser als die meisten Webvideos), Qualität 4 sieht gut aus und Qualität 5 ist nahezu verlustfrei. Wählen Sie Qualität 2, wenn Sie ein anständiges Video mit einer kleinen Bitrate wünschen, und Qualität 1 für Situationen mit geringer Bandbreite. Audio Qualität ist auch eine Überlegung wert; Qualität 2-3 ist normalerweise ziemlich gut, und betrachten Sie Qualität 4, wenn Musik oder Soundtrack-Wiedergabetreue wichtig sind.
Darüber hinaus sind andere Einstellungen wirklich optional. Sie können wahrscheinlich die meisten von ihnen ignorieren, und einige von ihnen können sich sogar nachteilig auf die Qualität Ihres Videos auswirken. Wenn Sie beispielsweise ein Video auf eine andere Bildrate zwingen, kann das Video abgehackt aussehen, und das manuelle Einstellen der Audio-Abtastrate kann zu Codierungsfehlern führen.
Sehen Sie unsere API-Dokumente für mehr.
Wie bekomme ich die beste Qualität?
Natürlich gibt es kein "Bestes". Es gibt Kompromisse und bessere und schlechtere Entscheidungen, aber es gibt keine perfekten Kodierungseinstellungen. Haftungsausschluss beenden.
Der erste Schritt, um qualitativ hochwertige Ausgabevideos zu erzielen, besteht darin, qualitativ hochwertige Eingabevideos zu erstellen. Senden Sie uns nach Möglichkeit Videos in guter Qualität in der gleichen Größe oder größer als die gewünschte Ausgabe und in einer höheren Qualität, als Sie für erforderlich halten. (Wenn Sie mit UGC zu tun haben, liegt das natürlich nicht immer bei Ihnen.)
Zweitens, sparen Sie nicht an der Dateigröße. Bitrate ist für die Videoqualität weitaus wichtiger als alles andere. Wenn Sie nach 1080p-Videos mit 300 KBit / s fragen, wird es wahrscheinlich schlecht aussehen, egal welche anderen Optionen Sie wählen. Wenn Qualität Priorität hat, ist es normalerweise eine gute Wahl, die Videoqualität auf 4 zu setzen. Audioqualität 3 klingt ziemlich gut, aber 4 ist noch besser.
Drittens, wenn Sie H.264 verwenden, versuchen Sie es mit dem Haupt- oder High-Profile. Diese sind etwas CPU-intensiver, führen jedoch zu einer viel besseren Videoqualität. Auf einem iPhone funktionieren sie jedoch nicht.
Viertens gibt es einige erweiterte Einstellungen, die Sie ausprobieren können. Wenn Ihre Eingabe stark komprimiert und blockartig ist, können Sie unseren Deblock-Filter verwenden. Wenn Sie 5% -10% mehr Qualität bei gleicher Bitrate erzielen möchten, stellen Sie Denoise auf "schwach" oder "mittel".
Fünftens verlangsamen Sie die Codierung. Stellen Sie die Geschwindigkeit auf 1 oder 2 ein, damit unser Encoder einige psycho-visuelle Optimierungen anwenden kann, die wir bei der schnelleren Codierung nicht anwenden.
Denken Sie daran, dass dies Kompromisse sind. Unsere Standardcodierung ohne zusätzliche Einstellungen sieht ziemlich gut aus. Letztendlich machen Sie Kompromisse zwischen visueller Qualität, Codierungsgeschwindigkeit und Dateigröße.
Kann Zencoder reine Audiodateien codieren?
Jawohl. Wir können Audiodateien in MP3, AAC oder Vorbis konvertieren. Wir können das Audio auch aus Videodateien exportieren.
Ich werde viele Jobs einreichen. Kann Zencoder damit umgehen? Soll ich Sie wissen lassen, bevor ich anfange?
Zencoder kann definitiv damit umgehen. Es sei denn, Sie rennen zu uns API-Ratenlimit Bei 1.000 Anfragen zur Schaffung von Arbeitsplätzen pro Minute sollten Sie uns nicht warnen müssen, bevor Sie Ihre Aufträge senden.
Tatsächlich sind wir eher besorgt, dass wir Ihre Server überfordern könnten, wenn Sie über ein sehr großes Auftragsvolumen senden. Die einzige Verzögerung, die Sie von Zencoder sehen sollten, ist die Zeit, die erforderlich ist, um die erforderlichen Codierungsserver für die Bearbeitung Ihrer Aufträge online zu schalten, wenn das Volumen unsere aktuelle Kapazität überschreitet. In diesem Fall sollte es ab Ihrer ersten Anfrage nicht länger als ein paar Minuten dauern, bis zusätzliche Kapazität verfügbar ist. Danach besteht die größte Sorge darin, wie Ihre Server mit dem Datenverkehr von Zencoder umgehen können. Wenn sich diese anfängliche Verzögerung auf Ihre Transcodierung auswirkt, setzen Sie sich mit uns in Verbindung, bevor Sie mit der Übermittlung beginnen, damit wir in Erwartung weiterer Server online schalten können.
Zu berücksichtigende Bedenken hinsichtlich der Dateiübertragung
Wenn Sie S3 für Eingabe- und Ausgabeziele verwenden, sollten Sie bereit sein, da diese ein erhebliches Übertragungsvolumen verarbeiten können, insbesondere innerhalb desselben Region.
Wenn Sie FTP-Server verwenden, möchten Sie möglicherweise Ihre Jobs zurückdrosseln und sie in Stapeln von 50 bis 500 ausführen, abhängig von der Kapazität Ihrer Server. Wir haben Erfahrungen mit einem großen Auftragsvolumen gemacht, das FTP-Server völlig überfordert und dazu führt, dass Aufträge fehlschlagen, da wir nicht an die Dateien gelangen können.
Stellen Sie sicher, dass Sie die erforderliche Bandbreite berücksichtigen, wenn die Ausgabedateien auf denselben Server wie die Eingabedateien übertragen werden. Das Herunterladen funktioniert möglicherweise beim ersten Stapel von Jobs einwandfrei, leidet jedoch, sobald das Hochladen der Ausgaben beginnt.
Zu berücksichtigende Benachrichtigungsprobleme
Wenn Sie Benachrichtigungen verwenden, gilt das gleiche Problem. Kann Ihr Server (möglicherweise) Hunderte von POSTs von Zencoder schnell hintereinander verarbeiten?
Dies ist etwas weniger besorgniserregend, da wir fehlgeschlagene Benachrichtigungen bis zu 25 Mal wiederholen und die Dateien bereits hochgeladen wurden. Wenn sich Ihre Videos jedoch auf demselben Server befinden oder auf denselben Server hochgeladen werden, der Benachrichtigungen erhält, können aufeinanderfolgende Jobs fehlschlagen, wenn der Server überlastet wird.
Der beste Weg, um eine Überlastung der Benachrichtigung auf Ihrem Server zu vermeiden, besteht darin, so schnell wie möglich erfolgreich auf Zencoder zu reagieren, wenn die Benachrichtigung eingeht. Wir empfehlen, den Hauptteil der Benachrichtigung außerhalb des Bereichs der Antwort mit einer Jobwarteschlange oder einer anderen Hintergrundverarbeitung zu verarbeiten. Dadurch wird sichergestellt, dass Zencoder die Benachrichtigung nicht abläuft und einige Sekunden später erneut versucht.