Wie codiert man Apple ProRes unter Windows oder Linux?

Ist es auch möglich, Videos mit Apple ProRes unter Windows und Linux zu kodieren?

Abgesehen von den besseren (weil plattformübergreifenden) Antworten der anderen Benutzer in der Vergangenheit gab es auch dieses Plugin für Premiere: miraizon.com/products/codecsoverview.html , aber wenn Sie versuchen, es zu kaufen, heißt es, dass der Verkauf beendet ist, ich frage mich warum. Ich schlage dir auch ffmpeg vor;)

Antworten (5)

Ab Dezember 2018 bieten Ihnen Adobe Creative Cloud-Apps wie Premier, After Effects und Adobe Media Encoder die Möglichkeit, in ProRes ohne Post-Hoc- Konvertierung zu codieren.

Wenn Sie keine Adobe CC-Apps verwenden oder ein kostenloses Open-Source-Tool wünschen, ffmpegkönnen Sie Videos mit ProRes codieren und plattformübergreifend ausführen. ffmpegist ein Befehlszeilentool, was bedeutet, dass es automatisiert werden kann.

Es gibt eine Fülle von kostenlosen GUIs für ffmpeg für diejenigen, die mit der Befehlszeile nicht vertraut sind.

Dieser ffmpegBefehl:

ffmpeg -i input.avi -c:v prores -profile:v 3 -c:a pcm_s16le output.mov

wird den Trick machen.

Der -profileSchalter akzeptiert eine ganze Zahl von -1 bis 5, um den ProRes-Profilen zu entsprechen:

  • -1: auto(Standard)
  • 0: proxy≈ 45Mbps YUV 4:2:2
  • 1: lt≈ 102Mbps YUV 4:2:2
  • 2: standard≈ 147Mbps YUV 4:2:2
  • 3: hq≈ 220Mbps YUV 4:2:2
  • 4: 4444≈ 330Mbps YUVA 4:4:4:4
  • 5: 4444xq≈ 500Mbps YUVA 4:4:4:4

Die ungefähren Bitraten gelten für 1920×1080p-Material. Alle Profile sind progressiv, 10-Bit und Little-Endian (Byte-Reihenfolge).

Die Profile werden auf der Apple-Website erklärt . Es scheint noch keine Unterstützung für die RGBA-Codierung in 4444 und 444xq zu geben, die der offizielle Apple-Codec unterstützt.

Sie können auch proresanstelle von verwenden prores_ks, was möglicherweise etwas schneller ist, aber nicht die 4444-Profile bietet. Weitere Hintergrundinformationen finden Sie in diesem FFmpeg-Wiki-Artikel . Der prores_ks-Encoder ist jetzt Standard, und Sie müssen ihn nur noch proresim Befehl angeben, selbst wenn prores 4444 codiert wird.

Könnten Sie erläutern, was die verschiedenen Profile sind und was sie bedeuten?
@hellocatfood Ich habe einen Link zur Apple-Website hinzugefügt, der die Profile erklärt.
Little-Endian — was auch immer das bedeutet -> Die decodierten 10-Bit-Samples werden tatsächlich als aufgefüllte 16 Bit gespeichert. Die unteren 8 Bits werden zuerst präsentiert, gefolgt von den oberen 8 Bits. Big Endian ist die obere 8, gefolgt von der unteren 8.

Ich habe eine Reihe von Frontends für ffmpeg ausprobiert und mich schließlich für Tencoder entschieden . Nur Witwen. Es verfügt über eine Voreinstellung für ProRes und lässt sich sehr einfach anpassen, sodass Sie Einstellungen für häufig verwendete Formate oder Einstellungen erstellen können. Es ist multithreaded und ermöglicht Ihnen die Stapelverarbeitung.

Geben Sie hier die Bildbeschreibung ein

Der von Ihnen gepostete Link führt Sie nicht zu einem TEncoder-Download, versuchen Sie es stattdessen mit diesem: fosshub.com/TEncoder-Video-Converter.html
@cegaton Strange, dein Screenshot sieht ein bisschen aus wie der von WinFF
@cegaton Ihr Tencoder- Link leitet zu Internet Friendly Media Encoder weiter . Und übrigens: ifme.sf.net leitet auf x265.github.io um

Unter Windows empfehle ich FootageStudio 4K . Es ist ein kommerzieller Konverter (nicht billig), der viele professionelle Formate unterstützt, einschließlich ProRes.

Wenn Sie sich ihre Download-Seite ansehen, geben sie in den Lizenzinformationen unten an, dass sie libavcodec- und ffmpeg-Software in ihrem Produkt verwenden. Sie zahlen also für die schicke GUI, wie es aussieht.
"Libav-Codecs aus dem FFMPEG-Projekt" - Ich denke, dass dies nicht dasselbe ist wie eine andere Schnittstelle für ffmpeg.exe
Es scheint ziemlich gut auszusehen, wenn Sie die Befehlszeile nicht verwenden / nicht verwenden können, denke ich. Trotzdem würde dieser mürrische alte Furz lieber ffmpeg verwenden und das Geld für Whisky ausgeben.

Dies ist die Befehlszeile, die ich zum Codieren von ProRes 4444 verwendet habe. Wenn Sie dies nicht einschließen -bits_per_mb, erhalten Sie in Windows 10 Ergebnisse mit niedriger Auflösung. Viele Posts erwähnen diesen kleinen Aspekt nicht.

ffmpeg -y -f mov -i input-file.mov -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 -bits_per_mb 8000 -s 1920x1080 output-file.mov

Dies ist nicht mehr notwendig.

Sie können ffmbc ausprobieren - eine angepasste Version von FFmpeg. Leider gibt es im Moment keine Builds für Linux oder Windows, also müssen Sie es selbst kompilieren.

Verwandte: Was ist jetzt der Unterschied zwischen ffmpeg und ffmbc?

Welchen Vorteil hat ffmbc gegenüber dem regulären ffmpeg im aktuellen Szenario?
@BartArondson In diesem Fall ist es irrelevant, aber wenn Sie für Broadcast arbeiten, können Sie alle anderen Funktionen von ffmbc in Ihre Pipeline integrieren. Siehe dies: code.google.com/p/ffmbc
Früher habe ich ffmbc verwendet, bevor ffmpeg proRes-Unterstützung hatte, aber ich kann jetzt keinen Unterschied zwischen ffmpeg und ffmbc erkennen.