Изменить качество видео в интернете?


в Качестве веб-сайты, как Youtube и Facebook предлагают различные качества видео upados? Есть ли инструмент/код указываю, чтобы изменить качество видео, или же кодировать и сохранять видео-файлы в различные форматы? 360p, 480p, 720p, 1020p ... Как это работает вопрос?

Author: Leo Letto, 2016-10-13

2 answers

При отправке видео на YouTube он определяет качество выпуска добавил, видео будет отправлен высоким качеством и доступными качества, нижние будут подготовлены к просмотру на YouTube.

По умолчанию по соображениям производительности (и хранения) YouTube сжимает видео, и вы можете изменить "качество". в том числе и поэтому Vimeo подчеркнул, иметь более высокое качество видео, поскольку имеет минимальное сжатие (и поэтому, как правило, одни и те же 1080p занимает в 10 раз больше для загрузки на Vimeo, в отношении YouTube).

Ваш вопрос включает в себя тег "ffmpeg", в котором могут быть использованы для этого. :)

Сжатие через CLI с ffmpeg:

Я использую CMD, но вы можете выполнить это с помощью exec() PHP.

Примере я использую в этом видео: https://pixabay.com/pt/videos/p%C3%B4r-do-sol-campo-paisagem-5933/

Взяв "решение" текущий:

ffmpeg.exe -i "Sunset - 5933.mp4"

Это возвращает:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Sunset - 5933.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.4.101
  Duration: 00:00:13.44, start: 0.021016, bitrate: 5006 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 5003 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler

Лучшей альтернативой является использование ffprobe, см. этот ответ.

Однако через 1920x1080 уже знают, что 1080p.

Что Делает 1080p в 720p:

ffmpeg.exe -i "Sunset - 5933.mp4" -vcodec libopenh264 -s 1280x720 -aspect 1280:720 "Sunset - 720.mp4"

, Теперь вы получите два файла, один для 1080p, а другой-для 720p. -vcodec - это видеокодек, вы должны использовать ffmpeg.exe -i, чтобы увидеть, какие библиотеки они составлены, найдите libopenh264 и libx264. -s - это размер файла -aspect - это отношение.

также можно "визуализировать" звук также для этого вы можете использовать -acodec, чтобы установить аудио кодек, наиболее распространенным является libmp3lame), и вы сможете изменить битрейт и тому подобное. В противном случае, по умолчанию звук будет идентичен.

Внимание:

vcodec наиболее распространенной является libx264, но он находится в лицензии GPL, что может быть не очень хорошо для некоторых ситуациях, в основном для обеспечения владельцы (не открытые). Они предлагают коммерческой лицензии, а также, что я считаю, я не GPL. По этой причине я использую (как указано в примере) vcodec libopenh264 он о лицензии BSD (см. здесь), будучи более свободной и по-прежнему бесплатно. Но он имеет меньше возможностей и меньше используются, в том числе многие дистрибутивы стандарты ffmpeg не включают libopenh264. Ffmpeg в целом о том, LGPL, которая является более свободной. В случае, если LGPL программного обеспечения должен сделать "ссылку" с ffmpeg, будучи программное обеспечение по-прежнему различны.

 6
Author: Inkeliz, 2017-05-23 12:37:27

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

 -4
Author: Pedro Morais, 2016-10-13 13:58:11