avconv - уменьшение размеров видео и размера файла - PullRequest
0 голосов
/ 26 мая 2018

Есть ли способ уменьшить размер видео?

В php я использую это:

$result = exec("avconv -i $file1 -vcodec libx264 -acodec aac -strict experimental $file2");

К сожалению, все произведенные видео имеют тот же размер, что и оригиналы, или большебольше.

1) Прежде всего я хочу уменьшить размеры всех видео: ширина: 750 пикселей, высота: авто.Возможно ли это?

2) Есть ли какой-нибудь способ как немного снизить качество?Конечно, я не хочу размытых видео, но на некоторых веб-сайтах я вижу, что 15-минутный видеофайл хорошего качества имеет размер около 50 МБ.Мои видео продолжительностью 1 минута имеют одинаковый размер.

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете использовать несколько параметров, чтобы уменьшить размер (и разрешение) видеофайла.Имейте в виду, что качество выходного видеофайла, очевидно, будет ниже, чем у входного видеофайла.

Я использовал следующие параметры и получил хорошие результаты.

  1. Кадров всекунда
  2. битрейт аудио
  3. Размер / разрешение видеокадров

Для моих видео я обычно устанавливаю их на:

  1. 24 кадра в секунду
  2. битрейт аудио 128 кбит / с
  3. Размер / разрешение 1024x576 или 512x288 - это потому, что мне нравятся мои видео с соотношением сторон 16: 9.

Кроме того, я сначала масштабирую видеокадры до необходимого разрешения, а затем обрезаю их до необходимого размера.

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

Команды:

  • Для вывода видео в формате MP4

    avconv -i <input_filename> -c:v libx264 -c:a mp3 -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.mp4>

  • Для вывода видео в формате WEBM

    avconv -i <input_filename> -c:v libvpx -c:a libvorbis -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.webm>

Дайте это попробовать.Надеюсь, это поможет.

...