Warum wird ffmpeg nicht in Filmproduktions- oder Rundfunk-Toolketten verwendet?

Stimmt die Vermutung im Titel?

Was verhindert die Verwendung von ffmpeg bei der Produktion von Material in Film- oder Sendequalität?

Gibt es prominente oder bekannte Benutzer von ffmpeg?

Was wird anstelle von ffmpeg verwendet? Quicktime-Pro? Final Cut Pro/Adobe Premiere/Avid Media Composer?

Bearbeiten:

Ein interessanter Hinweis auf die Verwendung von ffmpeg könnten Stellenangebote von großen Medienunternehmen sein, in denen sie nach ffmpeg-Fähigkeiten suchen.

Wenn Sie "ffmpeg-Kenntnisse" sagen, meinen Sie "Ich kann Dokumentation lesen und (Standard-) Tools verwenden" oder meinen Sie "Ich kenne den Quellcode und kann jede gewünschte Funktion hinzufügen". Ersteres ist nichts Besonderes, Letzteres ist heiß begehrt.

Antworten (4)

FFmpeg wird wahrscheinlich häufiger verwendet, als Sie glauben. Ich denke, die BBC verwendet es für einige Workflows, es gibt Hinweise darauf, dass Laika und Weta es verwenden könnten, und es gibt einen Fork namens FFmbc, der auf die professionelle Nutzung im Rundfunk ausgerichtet ist.

YouTube verwendet wahrscheinlich FFmpeg zum Decodieren, wie einige einzigartige Decodierungsprobleme zeigen (aber ich habe vor einigen Jahren darüber gelesen und bin mir über den aktuellen Status nicht sicher).

Siehe auch die Seite FFmpeg-Projekte für eine kleine Liste von Personen, die FFmpeg in ihren Projekten verwenden.

Könnten Sie bitte einen Referenzlink zur Verwendung von ffmpeg bei BBC oder Laika oder anderswo hinzufügen?
@dontomaso Nein, leider. Dies sind nur Schlussfolgerungen aus der Beobachtung, wer Fragen in der ffmpeg-user- Mailingliste und einigen Diskussionen in verschiedenen IRC-Kanälen stellt. Vielleicht können Sie auf ffmpeg-user fragen, wer tatsächlich ffmpeg verwendet, und Antworten direkt von der Quelle erhalten.
Ein Teil der FFmbc- Entwicklung wurde von der BBC finanziert. Sie werden innerhalb des Quellcodes gutgeschrieben.

Ich arbeite als Schnittassistent an Spielfilmen und verwende ffmpeg die ganze Zeit, hauptsächlich für zwei Zwecke:

  • Transkodierungsdateien, die hochgeladen werden sollen, damit Produzenten sie auf digitalen Dailies-Systemen (Dax, PIX usw.) anzeigen können. Ich habe Shell-Skripte geschrieben, die Eigenschafts- und Empfängerzeichenfolgen als Befehlszeileneingabe zusammen mit der Zielbitrate akzeptieren und dann die gewünschten Dateien mit einem Wasserzeichen aus diesen Eingaben generieren. Es ist praktisch, schneller als AME und stabiler als ein Compressor-Cluster. Wenn ich herausfinde, wie man SMPTE-Timecode und Feet+Frames-Burn-Ins mit ffmpeg durchführt, wird sich meine Verwendung der Anwendung weiter ausdehnen.

  • Umcodieren von Dateien für redaktionelle Zwecke, deren ursprüngliches Video oder Audio in Codecs oder Formaten vorliegt, die nicht von AME oder Compressor unterstützt werden. Zum Beispiel können Clips, die für Temp benötigt werden, von BDR- oder DVDR-Video-Discs gezogen, in eine mkv-Datei aufgenommen und dann von dort mit ffmpeg in redaktionsfähiges DnxHD oder Prores transkodiert werden.

Ich verwende ffmpeg nicht für endgültige oder kritische Ausgaben, und ich verwende es nur auf wenige begrenzte Arten, die ich ausgiebig getestet habe. Aber als Antwort auf die ursprüngliche Frage: Ich verwende ffmpeg sowohl für Film- als auch für Fernseharbeiten und denke, dass es ein großartiges Tool ist, das mir hilft, viele meiner regelmäßigen Aufgaben schnell und gut zu erledigen. Ich konnte nicht erraten, wie viele andere Leute in Features oder TV es verwenden. Ich empfehle ffmpeg häufig anderen AEs, aber die meisten Leute haben eine Abneigung gegen die Befehlszeile.

Die Verwendung von ffmpeg in professionellen Film- und Rundfunkumgebungen ist wahrscheinlich auch durch die Lernkurve nicht nur der eigenen Syntax(en) der Anwendung, sondern auch der exponierten Komplexität von Videoformaten begrenzt. Manchmal muss ein Benutzer in ffmpeg eine Menge über Quell- und Ziel-Codec wissen, um Dinge zu erledigen. Verwenden Sie Compressor oder AME, um von einem Codec in einen anderen zu transcodieren, und Sie müssen sich nie mehr damit befassen, eine lange Liste verschiedener YUV-Pixelformate durchzugehen oder sicherzustellen, dass die Höhe Ihrer Zieldatei durch 2 teilbar ist, um einen x264-Fehler zu vermeiden. Diejenigen von uns, die gerne Arcana lernen und sich den Weg zu Lösungen bahnen, verwenden wahrscheinlich stillschweigend ffmpeg bei der Arbeit.

Ich verwende ffmpeg nicht für endgültige oder kritische Ausgaben. Darf ich fragen warum?

Der Hauptgrund ist Support, Benutzerfreundlichkeit und Kontrolle. Lassen Sie uns zunächst klarstellen, dass FFMPEG ein Encoder ist, QuickTime Pro ein Videodienstprogramm ist, das zufällig mehrere Encoder enthält, und Final Cut Pro ein nichtlinearer Editor ist und nichts mit Encodern zu tun hat, außer der Tatsache, dass es an einen Encoder ausgeben kann ( allgemein QuickTime glaube ich).

Bei kommerziellen Projekten mit großem Budget liegt der Schwerpunkt auf der Kodierung in höchstmöglicher Qualität, was häufig eine manuelle Überprüfung des Inhalts und eine Optimierung der Kodierung erfordert, um Artefakte zu minimieren und die Qualität zu maximieren. Kommerzielle Encoder oder sogar proprietäre Encoder, die intern von Encoding-Häusern verwendet werden, haben weitaus mehr Kontrolle, Unterstützung und Entwicklung als ffmpeg. Es ist großartig für ein kostenloses Tool, aber es ist kein kommerzielles High-End-Produkt.

Bei kleineren kommerziellen Projekten finden Sie möglicherweise einige Benutzer, aber meistens verwenden die Leute die Encoder, die mit ihren NLEs auf dieser Ebene geliefert werden (z. B. QuickTime Pro oder Adobe Media Encoder). Der Hauptgrund auf dieser Ebene ist die Bequemlichkeit, da sie direkt mit den NLEs verbunden sind und einfach zu konfigurieren sind und sich gut mit qualitativ hochwertigen Ergebnissen verhalten.

Ich kann nicht garantieren, dass es keine Produktionsketten gibt, die FFMPEG oder eine modifizierte Form davon verwenden, aber im Allgemeinen lohnt es sich, einfach darauf hinzuweisen, dass nicht alle Encoder gleich erstellt werden und ffmpeg sich sehr, sehr gut dafür eignet kostenlos, es ist nicht immer und in allen Fällen die beste Option, auch wenn es eher geschäftliche als technische Gründe sind.

Es ist umstritten, dass kommerzielle Encoder eine aktivere Entwicklung haben als ffmpeg. Schauen Sie sich nur die große Anzahl von Commits zu FFmpeg pro Woche an. Natürlich werden die kommerziellen Mitarbeiter ihre Informationen nicht preisgeben. Was die Qualität betrifft, kann ich mit FFmpeg bekommen, was ich will, aber AME ist oft mehr lästig als nützlich. Wie man mit ffmpeg von Adobe Premiere Pro kodiert, könnte einige Benutzer interessieren.
Der Umfang der Entwicklung ist mehr als die Anzahl der Commits. Es gibt das Maß an Reaktionsfähigkeit auf die Bedenken der Branche, die auftauchen. Wenn ein Produktionsstudio ein Problem mit einem kommerziellen Encoder hat, kann es direkt professionelle Unterstützung erhalten. Sie können dies nicht tun, ohne einen eigenen internen Entwickler für FFmpeg zu haben. Das heißt, schöner Link zur Verwendung von ffmpeg mit Adobe Premiere Pro. Ich werde dem wahrscheinlich eine Chance geben, da ich immer ein Fan davon bin, mehr Optionen zur Verfügung zu haben, auch wenn ich AME im Allgemeinen als nützlich empfinde.
FFmpeg hat einen guten, kostenlosen Benutzersupport und interessierte Entwickler können auch für eine Anstellung oder direkte Beratungsunterstützung eingestellt werden.
@LordNeckbeard - ja, aber eine Produktionsfirma ist keine Softwarefirma und möchte sich nicht mit Entwicklern auseinandersetzen müssen. Sie möchten, dass eine Organisation der Wissensexperte für sie ist, damit sie sich keine Sorgen machen müssen. Dies ist der gleiche Grund, warum kommerzielle Software in so vielen anderen Bereichen, in denen ähnliche Open-Source-Produkte verfügbar sind, weiterhin gut abschneidet. Ich sage nicht, dass Sie mit FFmpeg nicht unbedingt dasselbe erreichen könnten, aber wenn Sie dies tun, wird es wahrscheinlich mehr kosten als kommerzielle Optionen. Das ist nur eine allgemeine Faustregel für FOSS. Es ist Zeit gegen $
Ich möchte hinzufügen, dass unser Team FFMPEG ziemlich regelmäßig verwendet, aber die Lernkurve war nicht schön. Ich denke, das hält viele andere Videoprofis zurück, mit denen ich spreche. Ich habe unzählige Geschichten von Leuten gehört, die FFMPEG ein- oder zweimal ausprobiert haben, ein unerwartetes Ergebnis erhalten haben und zu dem Encoder zurückgekehrt sind, mit dem sie sich wohler fühlen. Ich kann es ihnen nicht wirklich verübeln, Zeit ist Geld. Wir verwenden FFMPEG, weil wir Backend-Video-Frameworks erstellen und der einfache Zugriff auf FFMPEG über Python und die Befehlszeile für uns von unschätzbarem Wert ist.
Die Sache mit der Codec-Qualität ist definitiv ein Problem. Ich bin ein Sounddesigner und muss Quicktimes im Allgemeinen als MP4s mit AAC umdrehen, und der standardmäßige ffmpeg-AAC-Encoder ist grauenhaft , Sie müssen zu Fraunhofer gehen. Es gibt mir nur die Heebeejeebees über die Verwendung von FFMpeg für jede Videokodierung, abgesehen von nur Entwurfsmaterial.
@iluvcapra Der Standard-AAC-Encoder ist nicht mehr experimentell und soll jetzt für Bitraten über 96 KB besser als FDK-AAC sein, obwohl ich persönlich nicht weiß, wie wahr das ist.
@Prometheus Es ist gut zu wissen, dass ich ffmpeg jetzt ziemlich routinemäßig verwende, obwohl ich Audio nur als LPCM exportiere.

Ich verwende es ständig in meiner professionellen Produktionskette. Letzte Woche habe ich es verwendet, um Dutzende von Videos zu durchlaufen, die eingebrannte Untertitel benötigten. Mit Final Cut hätte ich Wochen mühsamer Arbeit gebraucht, ich brauchte ein paar Minuten, um die srts mit ffmpeg einzubrennen, und ich konnte die Dateien automatisch umbenennen und für die verschiedenen Wiedergabegeräte gleichzeitig komprimieren, und Bearbeiten Sie im Hintergrund weiter.

Ich würde sagen, dass die Unkenntnis der Befehlszeile der Hauptgrund dafür ist, dass die meisten Leute sie nicht verwenden. Typy-typy ist zu beängstigend, sie brauchen clicky-clicky. Obwohl es definitiv einige Bereiche gibt - Archivierung für einen, wo es eines der wichtigsten Werkzeuge der Wahl ist. In jeder Situation, in der Sie die Videomanipulation oder -konvertierung automatisieren müssen, gibt es wirklich nichts Besseres.