How to encode apple ProRes on windows or linux?

10

2

Is it also possible to encode video with Apple ProRes on windows and linux?

p2or

Posted 2015-01-28T11:06:24.150

Reputation: 1 663

Aside the better (because multiplatform) answers given by the other users in past there was also this plugin for premiere: http://www.miraizon.com/products/codecsoverview.html but if you try to buy it it says that sales are ended, i wonder why. I suggest you ffmpeg too ;)

user3450548 2015-11-03T08:16:53.033

Answers

14

Ffmpeg can encode video using ProRes, and runs cross-platform

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

will do the trick.

The -profile switch takes an integer from 0 to 3 to match the prores profiles

  • 0=‘proxy’,
  • 1=‘lt’,
  • 2=‘standard’,
  • 3=‘hq’

The Prores-ks codec allows you to encode prores 4444, (but there are were problems with encoding alpha channels in 4444 - edit: Fixed as of August '17) – see @vjgalaxy's answer for details on how to do it.

stib

Posted 2015-01-28T11:06:24.150

Reputation: 8 150

Could you expand to say what the different profiles are and what they mean?hellocatfood 2016-02-08T16:33:15.973

3

On Windows, I recommend FootageStudio 4K. It is a commercial converter (not cheap) that supports many professional formats, including ProRes.

altarvic

Posted 2015-01-28T11:06:24.150

Reputation: 1 089

3If you look at their download page, in the licensing info at the bottom they state that they use libavcodec and ffmpeg software in their product. So you're paying for the fancy GUI by the looks of it.stib 2015-01-29T00:31:39.700

"Libav codecs from FFMPEG project" - I think that this is not the same as another interface for ffmpeg.exealtarvic 2015-01-29T11:27:00.697

2It does seem to look pretty good if you don't / can't use the command line I guess. Still, this grumpy old fart would rather use ffmpeg and spend the money on whisky.stib 2015-01-30T01:51:20.033

3

This is the command line I have used to encode ProRes 4444. If you do not include -bits_per_mb you will get low res results in Windows 10. Many posts do not mention this little aspect.

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

Posted 2015-01-28T11:06:24.150

Reputation: 31

2

I've tried a bunch of front ends for ffmpeg and finally settled on Tencoder. Widows only. It has a preset for ProRes and is very easy to customize so you can crete setting for often used formats or settings. It is multithreaded and allows you to do batch processing.

enter image description here

cegaton

Posted 2015-01-28T11:06:24.150

Reputation: 121

1

You can try ffmbc - a customized version of FFmpeg. Unfortunately there are no builds for linux or windows at the moment so you have compile it yourself.

Related: What is the difference between ffmpeg and ffmbc now?

p2or

Posted 2015-01-28T11:06:24.150

Reputation: 1 663

What advantage does ffmbc have over the regular ffmpeg in the current scenario?Saaru Lindestøkke 2015-01-28T12:57:10.587

@BartArondson In this case it is irrelevant, but if you are working for Broadcast you can integrate all the other features of ffmbc to your pipeline. See this: https://code.google.com/p/ffmbc/

p2or 2015-01-28T14:23:34.440

I used to use ffmbc before ffmpeg had proRes support, but I can't see any difference between ffmpeg and ffmbc now.stib 2015-01-29T00:27:21.630