Ffmpeg: Преобразование MKV в MP4 без потерь

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

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

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

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

MP4 – действительно лучший формат для устройств и программного обеспечения Apple. DTS также действительно не поддерживается, многие видеофайлы MP4 содержат две звуковые дорожки, одну DTS и одну AAC.

Доступны несколько кодеров, все они задокументированы в wfffpe . Какой кодек доступен, зависит от того, как был скомпилирован 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 делает этот процесс очень простым.

EDIT: Комментарии tl; dr? OP решила проблему со следующей командой

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

Давайте будем гением компьютера.