Времена изменились, и теперь обновленный FFmpeg, включая версию, упакованную с Xenial Xerus LTS, теперь будет легко кодировать файлы ProRes. Следующие функции будут работать хорошо:
ffmpeg -i input.mp4 \
-c:v prores -profile:v 3 \
-c:a pcm_s16le \
output.mov
Доступные настройки -profile следующие:
-profile 0 = Apple ProRes Proxy
-profile 1 = Apple ProRes LT
-profile 2 = Apple ProRes 422 for SD (lower bitrate)
-profile 3 = Apple ProRes HQ for HD (higher bitrate)
Вы можете протестировать собственную копию функции FFmpeg для ProRes следующим образом:
andrew@illium~$ ffmpeg -encoders 2>/dev/null | grep -i prores
VF.... prores Apple ProRes
VF.... prores_aw Apple ProRes (codec prores)
VFS... prores_ks Apple ProRes (iCodec Pro) (codec prores)
andrew@illium~$
Ведущие буквы указывают:
Encoders:
V..... = Video
.F.... = Frame-level multithreading
..S... = Slice-level multithreading
Для воспроизведения вы должны обнаружить, что большинство основных медиаплееров, например MPlayer, SMPlayer и VLC, будут радостно воспроизводить эти файлы ...