¿Cómo codificar Apple ProRes en Windows o Linux?

16

¿También es posible codificar video con Apple ProRes en Windows y Linux?

p2or
fuente
Además de las mejores respuestas (porque multiplataforma) dadas por otros usuarios en el pasado, también hubo este complemento para estreno: miraizon.com/products/codecsoverview.html, pero si intentas comprarlo, dice que las ventas terminaron, me pregunto por qué. Te sugiero que ffmpeg también;)
user3450548

Respuestas:

27

A partir de diciembre de 2018, las aplicaciones Adobe Creative Cloud, como Premier, After Effects y Adobe Media Encoder le brindan la capacidad de codificar en ProRes sin ninguna conversión post-hoc .


Si no utiliza Adobe CC aps o desea una herramienta gratuita de código abierto, ffmpeg puede codificar video usando ProRes y ejecuta multiplataforma.

Este ffmpegcomando:

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

Hará el truco.

El -profileconmutador toma un número entero de -1 a 5 para que coincida con los perfiles ProRes:

  • -1: auto(predeterminado)
  • 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

Las tasas de bits aproximadas son para imágenes de 1920 × 1080p. Todos los perfiles son progresivos, de 10 bits y little-endian (orden de bytes).

Los perfiles se explican en el sitio web de Apple . Todavía no parece haber soporte para la codificación RGBA en 4444 y 444xq que admite el códec oficial de Apple.

También puede usar en proreslugar de prores_ks, que puede ser un poco más rápido, pero no ofrece los perfiles 4444. Para obtener más información, lea este artículo de FFmpeg Wiki .

stib
fuente
¿Podría expandirse para decir cuáles son los diferentes perfiles y qué significan?
hellocatfood
1
@hellocatfood Agregué un enlace al sitio web de Apple que explica los perfiles.
slhck
1
little-endian - lo que sea que eso signifique -> Las muestras decodificadas de 10 bits se almacenan realmente como 16 bits rellenados. Los 8 bits inferiores se presentan primero, seguidos de los 8 bits superiores. Big endian es el 8 superior seguido del 8 inferior.
Gyan
3

En Windows, recomiendo FootageStudio 4K . Es un convertidor comercial (no económico) que admite muchos formatos profesionales, incluido ProRes.

altarvic
fuente
3
Si mira su página de descarga, en la información de la licencia en la parte inferior dicen que usan el software libavcodec y ffmpeg en su producto. Así que estás pagando por la elegante GUI por lo que parece.
stib
"Códecs Libav del proyecto FFMPEG" - Creo que esto no es lo mismo que otra interfaz para ffmpeg.exe
altarvic
44
Parece que se ve bastante bien si no puedes / no puedes usar la línea de comando, supongo. Aún así, este viejo pedo gruñón preferiría usar ffmpeg y gastar el dinero en whisky.
stib
3

He probado un montón de frontales para ffmpeg y finalmente me decidí por Tencoder . Solo viudas. Tiene un valor predeterminado para ProRes y es muy fácil de personalizar, por lo que puede crear la configuración para formatos o configuraciones de uso frecuente. Es multiproceso y le permite realizar un procesamiento por lotes.

ingrese la descripción de la imagen aquí

cegaton
fuente
3

Esta es la línea de comando que he usado para codificar ProRes 4444. Si no lo incluye -bits_per_mb, obtendrá resultados de baja resolución en Windows 10. Muchas publicaciones no mencionan este pequeño aspecto.

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

vjgalaxy
fuente
Esto ya no es necesario.
slhck
0

Puede probar ffmbc , una versión personalizada de FFmpeg. Desafortunadamente no hay compilaciones para Linux o Windows en este momento, por lo que debe compilarlo usted mismo.

Relacionado: ¿Cuál es la diferencia entre ffmpeg y ffmbc ahora?

p2or
fuente
¿Qué ventaja tiene ffmbc sobre el ffmpeg regular en el escenario actual?
Saaru Lindestøkke
@BartArondson En este caso es irrelevante, pero si está trabajando para Broadcast puede integrar todas las otras características de ffmbc a su canalización. Vea esto: code.google.com/p/ffmbc
p2o
Solía ​​usar ffmbc antes de que ffmpeg tuviera soporte proRes, pero ahora no puedo ver ninguna diferencia entre ffmpeg y ffmbc.
stib