Как кодировать Apple ProRes в Windows или Linux?

Можно ли также кодировать видео с помощью Apple ProRes в Windows и Linux?

Помимо лучших (из-за мультиплатформенности) ответов, данных другими пользователями в прошлом, был также этот плагин для премьеры: miraizon.com/products/codecsoverview.html , но если вы попытаетесь его купить, он говорит, что продажи прекращены, интересно, почему. Я также предлагаю вам ffmpeg;)

Ответы (5)

По состоянию на декабрь 2018 года приложения Adobe Creative Cloud, такие как Premier, After Effects и Adobe Media Encoder, дают вам возможность кодировать в ProRes без какого -либо последующего преобразования.

Если вы не используете приложения Adobe CC или вам нужен бесплатный инструмент с открытым исходным кодом, ffmpegвы можете кодировать видео с помощью ProRes и работать на разных платформах. ffmpegэто инструмент командной строки, что означает, что его можно автоматизировать.

Существует множество бесплатных графических интерфейсов для ffmpeg для тех, кто не знаком с командной строкой.

Эта ffmpegкоманда:

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

будет делать свое дело.

Переключатель -profileпринимает целое число от -1 до 5, чтобы соответствовать профилям ProRes:

  • -1: auto(по умолчанию)
  • 0: proxy≈ 45 Мбит/с YUV 4:2:2
  • 1: lt≈ 102 Мбит/с YUV 4:2:2
  • 2: standard≈ 147 Мбит/с YUV 4:2:2
  • 3: hq≈ 220 Мбит/с YUV 4:2:2
  • 4: 4444≈ 330 Мбит/с ЮВА 4:4:4:4
  • 5: 4444xq≈ 500 Мбит/с ЮВА 4:4:4:4

Приблизительные значения битрейта указаны для видеозаписи с разрешением 1920×1080p. Все профили являются прогрессивными, 10-битными и прямыми (порядок байтов).

Профили объясняются на веб- сайте Apple . Похоже, что пока нет поддержки кодирования RGBA в 4444 и 444xq, которое поддерживает официальный кодек Apple.

Вы также можете использовать proresвместо prores_ks, что может быть немного быстрее, но не предлагает 4444 профиля. Для получения дополнительной информации, пожалуйста, прочитайте эту статью Wiki FFmpeg . Кодировщик prores_ks теперь стоит по умолчанию, и его нужно только указать proresв команде, даже при кодировании prores 4444.

Не могли бы вы рассказать, что это за разные профили и что они означают?
@hellocatfood Я добавил ссылку на веб-сайт Apple, где объясняются профили.
с прямым порядком байтов — что бы это ни значило —> Декодированные 10-битные сэмплы на самом деле хранятся как дополненные 16 бит. Первыми представляются младшие 8 бит, а затем старшие 8 бит. Big endian - это верхняя 8, за которой следует нижняя 8.

Я перепробовал кучу интерфейсов для ffmpeg и в итоге остановился на Tencoder . Только вдовы. Он имеет предустановку для ProRes и очень легко настраивается, поэтому вы можете создать настройки для часто используемых форматов или настроек. Он многопоточный и позволяет выполнять пакетную обработку.

введите описание изображения здесь

Ссылка, которую вы разместили, не ведет к загрузке TEncoder, вместо этого попробуйте эту: fosshub.com/TEncoder-Video-Converter.html
@cegaton Странно, твой скриншот немного похож на WinFF
@cegaton Ваша ссылка на Tencoder перенаправляется на Internet Friendly Media Encoder . И кстати: ifme.sf.net перенаправляет на x265.github.io

В Windows я рекомендую FootageStudio 4K . Это коммерческий конвертер (недешевый), который поддерживает множество профессиональных форматов, включая ProRes.

Если вы посмотрите на их страницу загрузки, в информации о лицензировании внизу они заявляют, что используют программное обеспечение libavcodec и ffmpeg в своем продукте. Таким образом, судя по всему, вы платите за модный графический интерфейс.
"Libav codecs from FFMPEG project" - я думаю, что это не то же самое, что и другой интерфейс для ffmpeg.exe
Кажется, это выглядит довольно хорошо, если вы не используете / не можете использовать командную строку, я думаю. Тем не менее, этот сварливый старый пердун предпочел бы использовать ffmpeg и потратить деньги на виски.

Это командная строка, которую я использовал для кодирования ProRes 4444. Если вы не включите, -bits_per_mbвы получите результаты с низким разрешением в Windows 10. Во многих сообщениях не упоминается этот небольшой аспект.

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

Это больше не нужно.

Вы можете попробовать ffmbc — настроенную версию FFmpeg. К сожалению, на данный момент нет сборок для Linux или Windows, поэтому вам придется скомпилировать их самостоятельно.

Связанный: в чем разница между ffmpeg и ffmbc сейчас?

Какое преимущество у ffmbc перед обычным ffmpeg в текущем сценарии?
@BartArondson В данном случае это не имеет значения, но если вы работаете в Broadcast, вы можете интегрировать все остальные функции ffmbc в свой конвейер. См. это: code.google.com/p/ffmbc
Раньше я использовал ffmbc до того, как у ffmpeg появилась поддержка proRes, но теперь я не вижу никакой разницы между ffmpeg и ffmbc.