Настройки ручного тормоза для преобразования MKV в MP4 при сохранении оригинального качества

У меня есть тонна файлов MKV, которые мне нужно преобразовать в MP4, и мое выбранное программное обеспечение - Handbrake.

Я застрял, какие настройки лучше всего подходят для преобразования. Я хочу сохранить полное качество. Я просто конвертирую с исходными настройками и ничего не меняю или есть какая-то конкретная вещь, которую мне нужно изменить?

42 голоса | спросил orange 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 10 Sep 2012 21:23:32 +0400 2012, 21:23:32

2 ответа


80

Прежде всего, спросите себя: Нужно ли перекодировать? Если вы хотите изменить контейнер с MKV на MP4, вам не нужно ничего кодировать, вы просто меняете «обертывание» вокруг видео. Это не теряет качества.

Вы можете легко сменять контейнеры с помощью FFmpeg - вам просто нужно сказать ему, чтобы скопировать потоки видео и аудио:

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

Обратите внимание, что это работает только в том случае, если аудиокодеки и кодеки поддерживаются в контейнере MP4, например, для H.264 /H.265 и AAC, но не для многих других.

Существуют также такие инструменты, как MP4Box , который может создавать медиатеки MP4 - то же самое существует для MKV с MKVtoolnix .

Наконец, узнайте разницу между видеокодеками и контейнерами . Это поможет вам понять, почему меняются контейнеры, и почему MP4 и MKV имеют мало общего с видео. Если вы хотите узнать больше о FFmpeg - я написал запись в блоге Super User об этом.


Тем не менее, вы не можете сохранить полное качество при кодировании уже закодированного видео. Это связано с тем, что оригинал уже сжат, отбросив информацию, и, сделав это снова, вы представляете потерю поколений . Часто вы хотите перекодировать видео, когда, например, его размер изменяется, или вам нужна конкретная скорость передачи битов для сжатия вашего видеопотока, или ваше оригинальное видео использует кодек, который вы не можете играть по какой-либо причине.

Итак, если вы загрузите свое видео MKV в Handbrake и перекодируете его с помощью x264, используется Handbrake h.264, сохраните его в контейнере MP4, вы потеряете качество независимо от того, что, если вы не устанавливаете битрейт или коэффициент качества так, чтобы вы не (действительно) не видели разницу. Но тогда размер файла будет больше. В идеальном случае вы конвертируете видео в несжатое видео, которое не потеряет вас ни какими качествами, но даст вам файлы размером в десятки гигабайт даже на несколько минут видеоматериалов.


Если вы действительно должны перекодировать, не устанавливайте средний битрейт, а выберите Постоянный коэффициент тарифов , который является чем-то вроде« постоянного качества ». Точно так же, как «переменная скорость передачи» для MP3: он обязательно проведет бит на частях видео, которые им нужны, и улучшит общее качество - при том же размере файла.

Значения Sane CRF составляют от 19 до 24, где нижнее означает «лучше». Таким образом, вы можете попробовать с коэффициентом ставки 19. Кроме того, обязательно установите профиль «Высокий», который позволяет кодеру использовать все колокола и свистки и оптимизировать качество для заданной скорости передачи.

ответил slhck 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 10 Sep 2012 21:58:20 +0400 2012, 21:58:20
3

Это очень хорошо для меня. Ниже приведен код для преобразования всех файлов .mkv в .mp4 в windows.

  • Вам может потребоваться добавить ffmpeg на ваш путь. вы можете просто положить полный путь к исполняемому файлу ffmpeg, D: \ apps \ ffmpeg \ bin \ ffmpeg.exe
  • Загрузить ffmpeg для Windows здесь.
  • Использование: Отбросьте на него файл .mkv. Он будет делать весь каталог.

Сохранить в файле с именем convert.bat.

for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4"
pause
ответил MonkeyMagic 15 62014vEurope/Moscow11bEurope/MoscowSat, 15 Nov 2014 15:52:09 +0300 2014, 15:52:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132