8

Я новичок в ffmpeg (windows), и мне нужна помощь. Я хочу конвертировать мои MKV в MP4 с минимальными потерями в качестве. MKV сделаны с makemkv и содержат, помимо прочего, саундтрек DTS. Они без потерь. Причина, по которой я хочу конвертировать, заключается в том, что я планирую транслировать его на iPad и Apple TV. iPad не поддерживает DTS и MKV. MKV - это и DVD, и BR. MKV содержат видео, саундтреки и субтитры.

Я пробовал это, но не получил звука из-за звуковой дорожки DTS: ffmpeg -i input.mkv -c: v copy -c: копия output.mp4

Кто-нибудь может мне помочь?

Какие кодеки я должен использовать? MP4 лучше для яблока?

1 ответ1

16

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 .
Спас меня несколько раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .