Преобразование MKV с DTS звук в MP4 видео с AAC или AC3 аудио

У меня есть фильм 4.3 GB 720p и хочу преобразовать этот MKV со звуком DTS в MP4 видео с AAC или AC3 аудио.

Я иногда получал" ffmpeg: непризнанный вариант '-c:v' "и" AAC непризнанный " и другие вещи.

Я хочу, чтобы этот фильм, чтобы иметь небольшой размер, как те, найденные на торрент-сайтах.

19
задан slhck
13.02.2023 19:32 Количество просмотров материала 2603
Распечатать страницу

4 ответа

убедитесь, что вы используете последнюю версию FFmpeg. Для Windows и Linux статические сборки доступны на главной странице. Для macOS можно установить FFmpeg через доморощенного.

тогда, в простейшем случае запуск:

ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4

качество видео

для контроля качества видео, set crf параметр, по умолчанию 23. Чем ниже, тем лучше качество, но больше размер файла. Попробовать значения между 19 и 26, чтобы увидеть, что подходит лучше. Вы также можете установить определенную скорость передачи, в зависимости от размера файла, который вы хотите. Вот, например, 500 кбит/с:

ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …

для аудио, вы можете установить скорость передачи данных тоже, с -b:a.

многоканальный звук

если ваш аудиопоток использует несколько каналов (например, 5.1 звук), вам необходимо использовать другой кодировщик AAC (libfdk_aac). Этот кодировщик недоступен в статических сборках, но может быть получен с помощью предварительно упакованные / доморощенные версии ffmpeg.

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4

копирование всех потоков

в случае, если ваш входной файл имеет более одного видео, аудио и субтитров поток, ffmpeg по умолчанию не конвертировать все из них.

использовать -map 0 для указания ffmpeg принимать все потоки из входного файла (см. Ffmpeg Wiki для получения дополнительной информации). Это полезно для сохранения различных языков и субтитров, которые могут быть в оригинале.

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4
15
отвечен slhck 2023-02-15 03:20

MKV - это просто контейнер. Вы можете иметь mpeg-4 видео внутри .контейнер mkv.

мое предложение:

вставьте файл в a .контейнер mkv:

mkvmerge -o newfile.mkv inputfile.m4v

получить скрипт можно здесь:https://github.com/JakeWharton/mkvdts2ac3

запустить: mkvdts2ac3.sh newfile.mkv

готово! Мой телевизор поддерживает AC3, но не DTS, поэтому эта настройка делает для меня чудеса.

пожалуйста заметьте это mkvdts2ac3.sh имеет некоторые базовые требования к зависимостям. Вы увидите их при запуске сценария.

2
отвечен UtahJarhead 2023-02-15 05:37

Как сказал @UtahJarhead, MKV-это контейнер. В основном, то, что вы хотите, это конвертировать DTS audio в AC3 или AAC.

лучший способ сделать это-использовать FFmpeg для аудио-и MKVToolNix объединить аудио и видео.

Если вы предпочитаете GUI, а не команды, я описал как это сделать здесь: конвертировать неподдерживаемый звук из видео.

0
отвечен IvanRF 2023-02-15 07:54

вы можете сделать это:

ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4

или, если нет радости, попробуйте исправить внутренний битовый поток

преобразование в стерео и asc:

ffmpeg -i input.mkv -c:v copy -c:a libfaac    \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv

если это 5.1, объемный звук и голоса трудно услышать это потому, что диалог находится на центральном канале, и вы слышите только off-mike от R & L каналов, но музыка и звуковые эффекты процветают.

вы можете возмещать потерю это с фильтром dolby-II для того чтобы получить surround канал сократить путь вниз и разбивочный канал разделить на стерео, и объединить их все в правый и левый стереоканалы.

ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc   \
  -af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k    \
  out.mkv
0
отвечен Chris Reid 2023-02-15 10:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх