Wie codiere ich Apple ProRes unter Windows oder Linux?


16

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 Nutzer in der Vergangenheit gab es auch dieses Plug-In für Premiere: miraizon.com/products/codecsoverview.html. Wenn Sie jedoch versuchen, es zu kaufen, heißt es, dass der Verkauf beendet ist. Ich frage mich, warum. Ich schlage vor, Sie ffmpeg auch;)
user3450548

Antworten:


26

Seit Dezember 2018 können Sie mit Adobe Creative Cloud aps wie Premier, After Effects und Adobe Media Encoder in ProRes codieren, ohne dass eine Post-Hoc- Konvertierung erforderlich ist .


Wenn Sie Adobe CC aps nicht verwenden oder ein kostenloses Open Source-Tool möchten, ffmpeg können Sie Videos mit ProRes codieren und plattformübergreifend ausführen .

Dieser ffmpegBefehl:

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

werde den Trick machen.

Der -profileSwitch benötigt eine Ganzzahl von -1 bis 5, um den ProRes-Profilen zu entsprechen:

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

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

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

Sie können proresstattdessen auch verwenden prores_ks, was zwar etwas schneller sein kann, aber die 4444-Profile nicht anbietet. Weitere Informationen finden Sie in diesem FFmpeg-Wiki-Artikel .


Könnten Sie erweitern, um zu sagen, was die verschiedenen Profile sind und was sie bedeuten?
Hellocatfood

1
@hellocatfood Ich habe einen Link zur Apple-Website hinzugefügt, auf dem die Profile erläutert werden.
Slhck

1
little-endian - was auch immer das bedeutet -> Die dekodierten 10-Bit-Samples werden tatsächlich als gepolsterte 16-Bit-Samples gespeichert. Die unteren 8 Bits werden zuerst angezeigt, gefolgt von den oberen 8 Bits. Big Endian ist die obere 8, gefolgt von der unteren 8.
Gyan

3

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


3
Wenn Sie sich ihre Downloadseite 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 Benutzeroberfläche, so wie es aussieht.
Stib

"Libav-Codecs aus FFMPEG-Projekt" - Ich denke, dass dies nicht dasselbe ist wie eine andere Schnittstelle für ffmpeg.exe
Altarvic

4
Es scheint ziemlich gut auszusehen, wenn Sie die Kommandozeile nicht benutzen oder nicht benutzen können, denke ich. Trotzdem würde dieser mürrische alte Furz lieber ffmpeg verwenden und das Geld für Whisky ausgeben.
Stib

3

Ich habe ein paar Frontends für ffmpeg ausprobiert und mich schließlich für Tencoder entschieden . Nur für Witwen. Es hat eine Voreinstellung für ProRes und ist sehr einfach anzupassen, so dass Sie Einstellungen für häufig verwendete Formate oder Einstellungen vornehmen können. Es ist Multithread-fähig und ermöglicht die Stapelverarbeitung.

Bildbeschreibung hier eingeben


3

Dies ist die Befehlszeile, die ich zum Codieren von ProRes 4444 verwendet habe. Wenn Sie diese Option nicht einschließen, erhalten -bits_per_mbSie in Windows 10 Ergebnisse mit niedriger Auflösung. In vielen Beiträgen wird dieser kleine Aspekt nicht erwähnt.

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


Das ist nicht mehr nötig.
Slhck

0

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

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


Welchen Vorteil hat die ffmbc gegenüber dem regulären ffmpeg im aktuellen Szenario?
Saaru Lindestøkke

@BartArondson In diesem Fall spielt es keine Rolle, aber wenn Sie für Broadcast arbeiten, können Sie alle anderen Funktionen von ffmbc in Ihre Pipeline integrieren. Siehe hierzu: code.google.com/p/ffmbc
p2 oder

Früher habe ich ffmbc verwendet, bevor ffmpeg proRes-Unterstützung hatte, aber jetzt sehe ich keinen Unterschied zwischen ffmpeg und ffmbc.
Stib
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.