Como codificar Apple ProRes no Windows ou Linux?


Respostas:


27

Em dezembro de 2018, os aplicativos da Adobe Creative Cloud, como Premier, After Effects e Adobe Media Encoder, permitem codificar em ProRes sem qualquer conversão post-hoc .


Se você não usa aps do Adobe CC ou deseja uma ferramenta gratuita e de código aberto, ffmpeg pode codificar vídeo usando o ProRes e executa multiplataforma.

Este ffmpegcomando:

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

fará o truque.

O -profilecomutador leva um número inteiro de -1 a 5 para corresponder aos perfis do ProRes:

  • -1: auto(padrão)
  • 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

As taxas de bits aproximadas são para imagens de 1920 × 1080p. Todos os perfis são progressivos, 10 bits e little-endian (ordem de bytes).

Os perfis são explicados no site da Apple . Ainda não parece haver suporte para codificação RGBA em 4444 e 444xq, suportado pelo codec oficial da Apple.

Você também pode usar em proresvez de prores_ks, o que pode ser um pouco mais rápido, mas não oferece os perfis 4444. Para mais informações, leia este artigo da FFmpeg Wiki .


Você poderia expandir para dizer quais são os diferentes perfis e o que eles significam?
92716 hellocatfood

1
@hellocatfood Adicionei um link ao site da Apple que explica os perfis.
Slhck

1
little-endian - o que quer que isso signifique -> As amostras decodificadas de 10 bits são realmente armazenadas como 16 bits preenchidos. Os 8 bits inferiores são apresentados primeiro, seguidos pelos 8 bits superiores. Endian grande é superior 8 seguida por menor 8.
Gyan

3

No Windows, eu recomendo o FootageStudio 4K . É um conversor comercial (não barato) que suporta muitos formatos profissionais, incluindo o ProRes.


3
Se você olhar a página de download, nas informações de licenciamento na parte inferior, eles afirmam que usam o software libavcodec e ffmpeg em seus produtos. Então você está pagando pela GUI chique pela aparência.
Stib

"Codecs Libav de projeto FFMPEG" - Eu acho que isso não é o mesmo que outra interface para ffmpeg.exe
altarvic

4
Parece que parece muito bom se você não / não puder usar a linha de comando, eu acho. Ainda assim, esse peido velho rabugento prefere usar ffmpeg e gastar o dinheiro em uísque.
Stib

3

Eu tentei um monte de front-ends para o ffmpeg e finalmente decidi pelo Tencoder . Apenas viúvas. Ele possui uma predefinição para ProRes e é muito fácil de personalizar, para que você possa criar configurações para formatos ou configurações usados ​​com frequência. É multithread e permite fazer o processamento em lote.

insira a descrição da imagem aqui


3

Esta é a linha de comando que usei para codificar o ProRes 4444. Se você não incluir -bits_per_mb, obterá resultados de baixa resolução no Windows 10. Muitas postagens não mencionam esse pequeno 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


Isso não é mais necessário.
slhck 20/12/19

0

Você pode experimentar o ffmbc - uma versão personalizada do FFmpeg. Infelizmente, não há compilações para linux ou windows no momento, então você deve compilá-lo.

Relacionado: Qual é a diferença entre ffmpeg e ffmbc agora?


Que vantagem o ffmbc tem sobre o ffmpeg regular no cenário atual?
Saaru Lindestøkke

@BartArondson Nesse caso, é irrelevante, mas se você estiver trabalhando para Broadcast, poderá integrar todos os outros recursos do ffmbc ao seu pipeline. Veja isto: code.google.com/p/ffmbc
p2ou 28/01/15

Eu costumava usar o ffmbc antes do ffmpeg ter suporte a proRes, mas não vejo diferença nenhuma entre o ffmpeg e o ffmbc agora.
Stib
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.