Как я могу сжать видео, используя его статический контент?

1472
Mark Evans

У меня есть HD-видео, которое является презентацией, поэтому оно состоит в основном из неподвижных изображений. Это 50-минутный файл MP4 размером 200 МБ, загруженный с YouTube.

Есть ли способ использовать статическую природу содержимого для дальнейшего его сжатия?

4
Когда вы кодируете в MP4, используя FFmpeg / x264, кодировщик помечает дубликаты кадров и записывает минимальный пакет для этого кадра, около 30-40 ** байтов **. Gyan 7 лет назад 1
@Mulvya Я скачал это видео с Youtube, используя Youtube-dl. Я не уверен, как это закодировано. Я использовал настройки из вашего ответа и уменьшил размер файла до половины без видимой потери качества. Mark Evans 7 лет назад 0
Вы можете увеличить значение CRF для большего сокращения. Скажем, до 27. Gyan 7 лет назад 0
Видео - это прямой снимок экрана или запись с камеры? grawity 7 лет назад 0
@ Grawity снимок экрана. Аудио находится на 192 КБ, поэтому около 68 МБ, а видео 130 МБ вместе 198 МБ. Видео уже закодировано с использованием x265. Mark Evans 7 лет назад 0

1 ответ на вопрос

0
Gyan

Вы можете использовать FFmpeg, инструмент командной строки,

ffmpeg -i in.mp4 -crf 23 -preset slow -b:a 96k out.mp4 
Есть ли без изменения битрейта или потери качества. Видео в основном имеет неподвижные изображения. Так что видео имеет одинаковый кадр в течение 3 минут. В настоящее время тестирование с одним видео, я вернусь к вам. Mark Evans 7 лет назад 0
Вы можете попытаться определить битрейт с помощью `mediainfo`, а затем использовать его в качестве предустановки ffmpeg. По определению, вы перекодируете видео, поэтому потеряете качество. picobit 7 лет назад 1

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