Come codificare Apple ProRes su Windows o Linux?


Risposte:


27

A partire da dicembre 2018, Adobe Creative Cloud aps, come Premier, After Effects e Adobe Media Encoder ti offre la possibilità di codificare in ProRes senza alcuna conversione post-hoc .


Se non usi Adobe CC aps o desideri uno strumento open source gratuito, ffmpeg puoi codificare i video utilizzando ProRes ed eseguire multipiattaforma.

Questo ffmpegcomando:

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

farà il trucco.

Lo -profileswitch richiede un numero intero compreso tra -1 e 5 per abbinare i profili ProRes:

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

Le velocità di trasmissione approssimative si riferiscono a filmati 1920 × 1080p. Tutti i profili sono progressivi, a 10 bit e little-endian (ordine dei byte).

I profili sono spiegati sul sito Web Apple . Non sembra ancora esserci supporto per la codifica RGBA in 4444 e 444xq supportata dal codec Apple ufficiale.

Puoi anche usare proresinvece di prores_ks, che potrebbe essere un po 'più veloce, ma non offre i 4444 profili. Per ulteriori informazioni, leggi questo articolo di FFmpeg Wiki .


Potresti espanderti per dire quali sono i diversi profili e cosa significano?
hellocatfood,

1
@hellocatfood Ho aggiunto un link al sito Web di Apple che spiega i profili.
slhck,

1
little-endian - qualunque cosa significhi -> I campioni decodificati a 10 bit sono effettivamente memorizzati come 16 bit imbottiti. Vengono presentati per primi gli 8 bit inferiori, seguiti dagli 8 bit superiori. Big endian è in alto 8 seguito da 8 in basso
Gyan

3

Su Windows, raccomando FootageStudio 4K . È un convertitore commerciale (non economico) che supporta molti formati professionali, incluso ProRes.


3
Se guardi la loro pagina di download, nelle informazioni sulla licenza in fondo affermano che usano il software libavcodec e ffmpeg nel loro prodotto. Quindi stai pagando per la fantasia GUI dal suo aspetto.
Stib

"Codec Libav dal progetto FFMPEG" - Penso che questa non sia la stessa di un'altra interfaccia per ffmpeg.exe
altarvic

4
Sembra piuttosto bello se non puoi / non puoi usare la riga di comando, immagino. Tuttavia, questa vecchia scoreggia scontrosa preferirebbe usare ffmpeg e spendere i soldi per il whisky.
Stib

3

Ho provato un sacco di front-end per ffmpeg e alla fine ho optato per Tencoder . Solo le vedove. Ha una preimpostazione per ProRes ed è molto facile da personalizzare in modo da poter modificare le impostazioni per i formati o le impostazioni più utilizzate. È multithread e consente di eseguire l'elaborazione in batch.

inserisci qui la descrizione dell'immagine


3

Questa è la riga di comando che ho usato per codificare ProRes 4444. Se non includi -bits_per_mb, otterrai risultati a bassa risoluzione in Windows 10. Molti post non menzionano questo piccolo aspetto.

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


Questo non è più necessario.
slhck,

0

Puoi provare ffmbc - una versione personalizzata di FFmpeg. Sfortunatamente non ci sono build per Linux o Windows al momento, quindi lo devi compilare tu stesso.

Correlati: Qual è la differenza tra ffmpeg e ffmbc ora?


Quale vantaggio ha ffmbc rispetto al normale ffmpeg nello scenario attuale?
Saaru Lindestøkke,

@BartArondson In questo caso è irrilevante, ma se lavori per Broadcast puoi integrare tutte le altre funzionalità di ffmbc nella tua pipeline. Vedi questo: code.google.com/p/ffmbc
p2o

Prima usavo ffmbc prima che ffmpeg avesse il supporto proRes, ma non riesco a vedere alcuna differenza tra ffmpeg e ffmbc ora.
Stib
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.