У меня есть фильм с разрешением 4,3 ГБ в формате 720p и я хочу преобразовать этот MKV со звуком DTS в видео MP4 со звуком AAC или AC3.
Я иногда получаю:
ffmpeg: unrecognized option '-c:v'
…и:
aac unrecognized
И другие подобные вещи.
Я хочу, чтобы этот фильм был небольшого размера, как на торрент-сайтах.
Ответы:
Убедитесь, что вы используете последнюю версию FFmpeg . Для Windows и Linux статические сборки доступны на домашней странице. Для macOS вы можете установить FFmpeg через Homebrew .
Затем в простейшем случае запустите:
Настройка качества видео
Для контроля качества видео, установите в
crf
параметр , который по умолчанию 23. Lower означает лучшее качество, но больший размер файла. Попробуйте значения между 19 и 26, чтобы увидеть, что подходит лучше всего. Вы также можете установить определенную скорость передачи данных, в зависимости от того, какой размер файла вы хотите. Вот, например, 500 кбит / с:Для аудио вы также можете установить скорость передачи данных с помощью
-b:a
.Многоканальный звук
Если ваш аудиопоток использует несколько каналов (например, звук 5.1), вам необходимо использовать другой кодер AAC (
libfdk_aac
). Этот кодировщик недоступен в статических сборках, но его можно получить с помощью предварительно упакованных / Homebrew версий ffmpeg.Копирование всех потоков
Если ваш входной файл содержит более одного потока видео, аудио и субтитров, ffmpeg по умолчанию не преобразует их все.
Используйте
-map 0
для указания ffmpeg взять все потоки из входного файла ( для получения дополнительной информации см. Вики FFmpeg ). Это полезно для сохранения разных языков и субтитров, которые могут быть в оригинале.источник
MKV это просто контейнер. Вы можете иметь видео MPEG-4 внутри
.mkv
контейнера.Мое предложение таково:
Вставьте файл в
.mkv
контейнер:Получите
mkvdts2ac3.sh
скрипт, доступный здесь, и выполните эту команду:Выполнено!
Мой телевизор поддерживает AC3, но не DTS, так что эта настройка делает чудеса для меня.
Обратите внимание, что
mkvdts2ac3.sh
есть некоторые требования к зависимости, которые являются очень основными. Вы увидите их, когда запустите скрипт.источник
m4v
файла, поэтому ваша команда не работает. Кроме того, Дейл использовал неправильный синтаксис, указав свой существующий файл в качестве вывода и предоставив вinputfile.m4v
качестве ввода, который, очевидно, не существует.Вы можете сделать это:
Или, если нет радости, попробуйте исправить внутренний поток битов
Преобразование в стерео и asc:
Если это 5.1, объемный звук и голоса плохо слышны, это потому, что диалог находится на центральном канале, и вы слышите только микрофон с каналов R & L, но музыка и звуковые эффекты быстро развиваются.
Вы можете компенсировать это с помощью фильтра Dolby-II, чтобы уменьшить объемный канал, а центральный канал разделить на стерео, и объединить их в правый и левый стереоканалы.
источник
Как сказал @UtahJarhead , MKV - это контейнер. По сути, вы хотите конвертировать аудио DTS в AC3 или AAC.
Лучший способ сделать это - использовать FFmpeg для аудио и MKVToolNix для объединения аудио и видео.
Если вы предпочитаете графический интерфейс вместо команд, я описал, как это сделать здесь: конвертировать неподдерживаемое аудио из видео .
источник