Como codificar Apple ProRes no Windows ou Linux?

16

Também é possível codificar vídeo com o Apple ProRes no Windows e Linux?

p2or
fonte
Além das respostas melhores (porque multiplataforma) fornecidas pelos outros usuários no passado, também havia este plugin para estreia: miraizon.com/products/codecsoverview.html, mas se você tentar comprá-lo, diz que as vendas terminaram, eu me pergunto por quê. Eu sugiro que você ffmpeg também;)
user3450548

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 .

stib
fonte
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.

altarvic
fonte
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

cegaton
fonte
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

vjgalaxy
fonte
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?

p2or
fonte
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