July 18

Пережимаем видео для телеги

Написать это руководство нас натолкнуло вот это сообщение в телеге

Ну и вот это сообщение, в котором видео на 18 минут занимало почти 2 гига

Итак, жмём видео, чтобы оно было подъемным для телеги.

Есть такой набор библиотек для записи и конвертации видео и аудио - ffmpeg. Они работают из командной строки. Но к ним есть фронтенды (морды), которые позволяют упростить работу. Опишем тут андроид и приложение для настольного компа - оно универсальное.

Андроид

Для андроид мы нашли приложение, которое называется FFmpeg Media Encoder

Оно есть в гугл-плей. Беда в том, что он пишет, что приложение недоступно для нашей страны (судя по всему, разработчик с Украины). Но если кто-то умеет обходить это ограничение - вот ссылка: https://play.google.com/store/apps/details?id=com.silentlexx.ffmpeggui

Еще один вариант установить себе это приложение - скачать отсюда (нужна регистрация на 4pda): https://4pda.to/forum/index.php?showtopic=318265

Ну или скачайте актуальную версию на момент написания этого текста отсюда: https://disk.yandex.ru/d/c89ViIp6UOcfKw Там два файла, скорее всего вам нужен тот, который заканчивается на arm64, если у вас только телефон не со странной архитектурой arm7.

Скачав его вы получите вот такой интерфейс:

Рассмотрим его подробнее.

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

2. Сюда будет помещен ваш выходной файл.

3. Разрешение видео. Мы предлагаем для телеги делать не FullHD (1920x1080), а просто HD (1280x720) или это называется еще 720p. Файл меньше, а смотреть его в телефоне вполне достаточно.

4. И, наконец, самый важный раздел. Тут мы можем выбрать либо уже готовый шаблон, либо создать свой и потом его использовать.

  • Если хотите готовый - берите просто Video MP4 (H264/aac). Видео получится небольшого веса, но динамические сцены (если вы снимаете тренировку или эпизод матча) могут быть смазаны.
  • Если вы хотите немного помучиться, вставьте такой код
-c:v libx264 -b:v 1500k -c:a aac -b:a 128k -ar 44100

в окошко и сохраните шаблон под своим именем, например "Video MP4 (H264/aac) single pass".

Это кодирование в один проход с битрейтом 1500k - для статических сцен типа интервью можно и 1000k и даже меньше, но чтобы не заморачиваться с разными шаблонами мы обычно всегда используем 1500k на все случаи жизни. 128k и 44100 - параметры для звука - битрейт и дискретизация.

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

Для этого вам нужно создать ДВА шаблона. Первый, например, назвать "Video MP4 (H264/aac) pass 1" Это будет первый проход. И положить в него нужно такой код:

-c:v libx264 -b:v 1500k -pass 1 -passlogfile "/storage/emulated/0/FFMPEG/ffmpeg2pass" -an -f mp4

-an означает, что звук мы не анализируем, -pass 1, что это первый проход, а -passlogfile - имя файла, куда будет собираться статистика. Тут вам нужно разобраться с вашим телефоном, какой путь указать, то есть какая папка создалась при установке приложение. У меня она оказалась вот по такому пути: /storage/emulated/0/FFMPEG/ , но это зависит от модели телефона. ffmpeg2pass - это имя самого файла.

Второй шаблон можно назвать "Video MP4 (H264/aac) pass 2" и поместить в него такой код:

-c:v libx264 -b:v 1500k -pass 2 -passlogfile "/storage/emulated/0/FFMPEG/ffmpeg2pass" -c:a aac -b:a 128k -ar 44100

Как видим, отличие лишь в том, что мы указываем, что это второй проход и уже указываем параметры для звука.

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

Это всё, что касается андроида.

PC

Что касается работа на компьютере, то мы предпочитаем пользоваться программой avidemux. Скачать ее можно с ее сайта https://avidemux.sourceforge.net/download.html

Она есть и под windows, и под Linux, и даже под Mac.

Там всё еще проще.

Интерфейс у нее достаточно прост

Сначала перетаскиваем туда наш исходный файл (или открываем его в Меню - файл).

Потом слева выбираем, как тут уже указано x264 или h264.

В настройках выбираем

Либо средний битрейт 2 прохода и 1500, либо что-то однопроходное. Можно тоже с битрейтом 1500.

Ниже жмем Фильтры и выбираем resize

Дважды кликаем и выбираем 1280x720

А разделе Аудио выбираем AAC (lav) - для windows может быть не lav, но, главное, для телеги нужно aac.

И ниже выбираем формат MP4 Muxer

Жмем меню Файл - Сохранить. И ждем пережатия.

Вот и всё.

Вообще, Avidemux может и подрезать видео, удалять куски из него, даже делать небольшой монтаж. Но это тема для другого разговора.

Вишенка на торте

Ну, а для нелинейного монтажа наша команда предпочитает использовать программу kdenlive https://kdenlive.org/en/download/

Которая также есть и под windows, и под Linux, и под Mac.

Но с ней разбирайтесь сами или пишите в личку.

С уважением, команда канала https://t.me/fckssmr