MP4 действительно лучший формат для устройств и программного обеспечения Apple. DTS также действительно не поддерживается, многие видеофайлы MP4 содержат две звуковые дорожки, одну DTS и одну AAC.
Доступно несколько кодировщиков, все они описаны в вики ffmpeg . Какой кодек доступен, зависит от того, как был скомпилирован ffmpeg. libfdk_aac даст вам лучшие результаты, но из-за того, что этот кодек не является бесплатным, он не всегда доступен.
Вещи, которые вы можете попробовать (я положил их в порядке моего воспринимаемого качества, лучше всего сначала)
ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4 ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4 ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4
Если вы хотите сохранить дорожку DTS, используйте -map
флаг.
Непосредственно для OP, но вспомогательная программа OS X делает этот процесс очень простым.
РЕДАКТИРОВАТЬ: Комментарии TL; Dr? ОП решил проблему с помощью следующей команды
ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4
СОВЕТ: если -c:s copy
субтитры не работают, попробуйте -c:s mov_text
.
Спас меня несколько раз.