Как уменьшить размер файла mp4, который экспортируется из таких программ для редактирования видео, как Shotcut и iMovie, до соотношения размера и качества, например, видео на YouTube?

Я новичок в области редактирования видео, меня интересует огромный размер файла от таких программ для редактирования видео, как Shotcut и экспорт iMovie. Я погуглил, но не получил чёткой подсказки, поэтому любая информация приветствуется. Благодарю.

Я скачал видео с Youtube с помощью инструмента командной строки под названием youtube-dl. Загруженный файл mkv имеет длину 29:11 минут и 389 МБ на диске. VLC дает эти подробности о видеофайле.

детали кодека

Затем я импортирую его в Shotcut, разрезаю его на несколько частей и удаляю некоторые из них, поэтому итоговое видео длится около 22 минут. После экспорта с использованием настроек ярлыков по умолчанию я получаю файл mp4 размером 805 МБ, размер которого увеличился более чем вдвое, даже несмотря на тот факт, что это видео теперь на 7 минут короче. Я также пытался "сжать" экспортированное видео с помощью программного обеспечения HandBreak, как некоторые рекомендовали в Интернете, но я все еще получаю файл размером около 660 МБ.

Итак, я хочу знать, какой "волшебный" алгоритм использует Youtube для хранения / потоковой передачи своего контента с небольшим размером файла и хорошим качеством? Если я хочу предоставить потоковую услугу на своем собственном сайте, какие настройки мне нужно изменить, чтобы получить аналогичный результат? Есть ли какое-либо программное обеспечение или приложение, которое предлагает такой алгоритм?

Извините за мой плохой английский, еще раз спасибо.

3 ответа

Сайты, такие как YouTube, на самом деле предоставляют несколько версий видео с разной скоростью передачи данных для разных устройств и разных условий сети - для этого используется адаптивная потоковая передача битрейта. Смотрите здесь пример и дополнительную информацию:

Общий процесс преобразования высококачественного видеофайла с высокой скоростью передачи битов в (как правило) более низкокачественный видеофайл с низкой скоростью передачи данных называется транскодированием - в основном конвертирование видео из одного формата в другой: https://en.wikipedia.org/ вики / транскодирования

Братан, как правило, в большинстве видеофайлов mkv используется кодировщик с высокой степенью сжатия, например x264 и т. Д.

Однако я сделал несколько статистических данных, которыми я хотел поделиться с вами. Общий анализ сжатия

Параллельное сравнение статического видео с низким движением

В любом случае, если вы действительно не представляете, как его сжать сильнее. попробуйте настройки экспорта видео по умолчанию для shotcut, основного профиля HEVC. В целом это неплохо.

настройка: качество на основе vbr, качество:50%,qscale=16,GOP=126 кадров, отключить звук (поскольку нет источника звука)

Хорошо: вот, пожалуйста: flv.mp4,7974kb.hevc_nvec.mp4,2466kb.lib265.mp4,2655kb.nvec_hevc.mp4,2466kb,ori.mp4,186533kb

Обратите внимание, что я использую аппаратное кодирование.^^. Таким образом, степень сжатия не является абсолютной.

Если вы похожи на меня и использовали YouTube в качестве метода для получения наиболее оптимального сжатия / качества видео для использования в Интернете, но устали кодировать ваше видео, загружать на YT, а затем повторно загружать его каждый раз, просто Чтобы получить желаемый результат, вот настройки, на которые я попал в Shotcut. Это может быть не совсем то же самое, но если в конечном итоге вы хотите уменьшить размер файла до разумно сопоставимого размера с загрузкой YT и сохранить качество «достаточно хорошим», чтобы по-прежнему хорошо выглядеть на веб-странице, эти настройки помогут вам довольно близко к результату YT и, кажется, хорошо работает для работы.

Другие вопросы по тегам