Что за проблема с Ручным тормозом?
Когда вы используете Handbrake для конвертирования из одного контейнерного формата в другой (т.е. MKV в MP4 в вашем случае), Handbrake перекодирует видео. См. также соответствующий запрос на функцию , которая бы включила просмотр видео:
Извините, добавление просмотра видео не планируется. HandBrake предназначен для транскодирования видео. Он не был разработан, чтобы позволить проход. 0x2 и 0x2 и, таким образом, в любое время вы меняете контейнеры с Handbrake, ваше видео будет получить перекодировку, что означает, что это а) занимает время и б) может привести к потере качества.
Нужно ли перекодировать? Могу я просто поменять контейнер?
Поскольку прохождение невозможно, спросите себя: *Если вы только хотите изменить контейнер из MKV в MP4, вы обычно не нужно кодировать что-нибудь *, вы просто измените “обертывание” вокруг видео. Это не теряет качество, и это будет намного быстрее. 0x2 и 0x2 и Вы можете легко менять контейнеры с помощью [ FFmpeg ]0x3 и - вы просто должны сказать ему, чтобы скопировать видео и аудио потоки:
ffmpeg -i input.mkv -c copy -map 0 output.mp4
Есть также такие инструменты, как MP4Box , которые также могут создавать контейнеры MP4 - то же самое существует для MKV с помощью MKVtoolnix .
Однако, есть большое предостережение: ** это работает только в том случае, если аудио и видео кодеки поддерживаются** в целевом контейнере (MP4), что относится, например, к H.264/H.265 и AAC, но не ко многим другим. Кроме того, поддержка формата субтитров для MP4 отличается от MKV, и на самом деле довольно ограничена, так что эта команда может не сработать.
Если эта команда не работает, и если ваш вход использует неправильные кодеки для выходного контейнера, вам, вероятно, придется перекодировать. В этом случае, кодеки будут адаптированы к выходному контейнеру.
Чтобы понять, почему это необходимо, важно узнать разницу между видеокодеками и контейнерами . Это поможет вам понять, почему замена контейнеров работает и почему контейнеры MP4 и MKV на самом деле имеют мало общего с видео кодеками.
Почему перекодировка плохая?
Вы ** не можете (обычно) сохранить полное качество** при кодировании видео, которое уже было закодировано. Это происходит потому, что оригинал уже был сжат, выбрасывая информацию, и делая это снова, вы вводите Generation loss .
Часто вы хотите перекодировать видео, когда, например, меняются его размеры, или вам нужна определенная скорость передачи, чтобы втиснуть ваш видеопоток, или ваше оригинальное видео использует кодек, который вы не можете воспроизвести по какой-либо причине. 0x2 и 0x2 и так, если вы загружаете MKV видео в Handbrake, и перекодировать его с x264, H.264 кодировщик Handbrake использует, хранить его в MP4 контейнер, вы потеряете качество независимо от того, что, unless вы установили битрейт или коэффициент качества настолько высок, что вы не будете (на самом деле) видеть разницу. Но тогда и размер файла будет больше.
В идеальном случае вы сконвертируете видео в несжатое, которое не потеряет качество, но даст вам файлы размером в десятки Гигабайт, даже на несколько минут видеоматериала.
Хорошо, но мне действительно нужно перекодировать!
Если вам really нужно перекодировать, убедитесь, что вы не установили средний битрейт, а выбрали Constant Rate Factor , что-то вроде “постоянного качества”. Точно так же, как и “переменная скорость передачи” для MP3: это обеспечит расходование битов на видеозаписи, которые в них нуждаются, и улучшит общее качество - при том же размере файла.
Sane CRF значения от 19 до 24, где меньшее означает “лучше”. Таким образом, вы можете попробовать с коэффициентом скорости 19. Кроме того, не забудьте установить профиль “High”, который позволяет кодировщику использовать все звонки и свистки и оптимизировать качество для заданной скорости передачи битов.