3

У меня есть файл MP4 с длиной 22:44. Вот подробности:

Видео:

width: 720 px  
height: 404 px  
data bitrate: 1022 kBit/s  
overall bitrate: 1182 kBit/s  
fps: 24
codec: H264 - MPEG4 AVC (part 10) (avc1)

Аудио:

bitrate: 159 kBit/s  
stereo  
sample rate: 48 kHz
codec: MPEG AAC Audio (mp4a)

Я думал, что могу уменьшить текущий размер файла (около 200 МБ), уменьшив ширину и высоту (420 х 236). Я пробовал разные программы: Handbrake , Format Factory , Next Video Converter и Super . Первые три не сработали, как ожидалось: у Handbrake есть ошибка, задающая ширину и высоту, следующие два не позволяют точно настроить размер видео (только предустановки ширины и высоты).

Super кажется лучшим, но я не нашел настройки, которая уменьшает размер файла. Я уменьшил ширину и высоту, но получил только на 20 МБ меньше. Теперь я попробовал настройку xth и все равно получаю слишком большой размер файла. Я хочу уменьшить размер файла до 100 МБ или меньше. Формат вывода должен быть FLV или MP4 , потому что мне это нужно для flowplayer.

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

3 ответа3

3

Размер файла полностью определяется битрейтом. Если вы хотите меньший размер файла, вам нужно будет уменьшить битрейт. Чем ниже битрейт, тем ниже качество файла. Например, при общем битрейте в 1182 кбит / с для 22:44 (1360 секунд) размер файла (без звука) будет составлять около 1 607 520 килобит или около 200 МБ. Если вы хотите уменьшить размер файла до 100 МБ, вам придется сократить битрейт в два раза.

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

С VBR вам нужно будет установить целевую скорость и максимальную скорость. Вы хотите, чтобы размер вашего файла был ниже 100 МБ, поэтому я бы выбрал целевой битрейт 500 Кбит / с с максимальной скоростью 1 Мбит / с. Это позволит кодированию использовать меньше места, когда это возможно, и больше места, когда это необходимо, и в зависимости от содержимого видео вы должны в среднем составлять около 500 Кб / с, что дает вам размер файла около 100 МБ или меньше. Если вас не устраивает качество на этом битрейте, попробуйте уменьшить размер кадра, чтобы посмотреть, будет ли он выглядеть лучше.

Различные программы кодирования дают вам разные варианты, например, я не думаю, что SUPER дает вам возможность делать VBR. Как редактор видео, я работаю в Adobe и использую Adobe Media Encoder, поэтому я не могу сказать вам, какая программа работает лучше, но любая, которая предоставляет вам эти опции, должна использовать одни и те же кодеки и давать вам очень похожие, если не одинаковые, Результаты.

2

Повторное кодирование всегда ухудшает качество, так что имейте это в виду.

1000 кбит / с - это достаточно много для видео с разрешением 700x400 пикселей, кодированного в формате h.264. Таким образом, идеальным способом уменьшения размера было бы уменьшение среднего битрейта, а не размеров в пикселях.

Вы можете сделать это, либо указав коэффициент постоянной скорости, либо установив режим кодирования с битрейтом. У меня нет SUPER, чтобы попробовать, но в Hamdbrake коэффициент скорости можно просто установить с помощью большого ползунка - в любом случае это опция кодирования по умолчанию для x264.

Попробуйте начать со значения 23. Если вам нужно меньшее качество и меньший размер файла, увеличьте значение CRF небольшими шагами (например, 25, 27,…) и повторите проверку.

1

Я не пробовал делать это с MP4, но Free Video Converter с http://www.freemake.com должен помочь вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .