Ремуксирование .MKV в MP4\MV4 с сохранением Dolby Digital Plus JOC с помощью FFmpeg
Кто-нибудь знает, как выполнить ремультиплексирование и сохранить улучшенный AC-3 с совместным управлением объектами (JOC) с помощью FFmpeg.
Я делаю ремикс нескольких видеофайлов из MKV в MP4\M4V, чтобы они воспроизводились на платформе Apple (включая приложение TV). Важно не конвертировать, а ремультить.
Я добился возможности ремультиплексировать 4K HDR с Dolby Digital Plus в формате .MKV в 4K HDR с Dolby Digtial 5.1. МП4. Проблема заключается в сохранении Dolby Digital Plus, включая JOC. Содержит информацию Atmos для объектного звука.
Инструмент mediainfo сообщает о Dolby Digital Plus с JOC для MKV и Dolby Digital Plus без JOC для MP4. Я знаю, что Dolby Labs разрешает бесплатный ремикс Dolby Digital Plus/Atmos с образцами кода и информацией, которую они загрузили на GitHub для разработчиков.
Я использую следующую команду FFmpeg:
ffmpeg -i original.mkv -c:v copy -c:a eac3 -tag:v hvc1 output.mp4
Результирующий вывод MediaInfo (обратите внимание, что .MKV содержит только 1 видео и 1 звуковую дорожку)
Аудио (Оригинал.mkv):
- ID: 2
- Формат: E-AC-3 JOC.
- Формат/информация: расширенный AC-3 с объединенным объектным кодированием.
- Коммерческое название: Dolby Digital Plus с Dolby Atmos
- Идентификатор кодека: **A_**EAC3
- Продолжительность: 51 мин 51 с
Аудио (Remuxed.mp4):
- ID: 2
- Формат: E-AC-3
- Формат/Информация: Улучшенный AC-3
- Коммерческое название: Dolby Digital Plus
- Идентификатор кодека: ec-3
- Продолжительность: 51 мин 51 с
Операция ремуксирования завершилась примерно за 1 минуту для видеофайла 8 ГБ 4k, поэтому я знаю, что перекодирования нет.
Я вижу, что MP4 может использовать E-AC-3 Joint Object Control (JOC) с демонстрационными файлами из лабораторий Dolby.
Я также выполнил ремультиплексирование MKV в MKV и смог увидеть тот же результат. Маркировка JOC была удалена с помощью FFmpeg.