Выбрать дорожку в видео ffmpeg

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

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

Библиотека ffmpeg и обработка видео

Библиотека с открытым исходным кодом ffmpeg скорее всего уже установлена на вашей операционной системе. Если же нет, установите его штатной программой управления пакетами, это не займет много времени.

Конвертировать один формат аудио и видео файлов в другой

Уменьшаем видео, записанное на фотоаппарате:

То же самое, но с контролем качества.

Размер изображения уменьшился более чем в 5 раз без ощутимой потери качества. Опция -qscale:v n, сокращенно -q:v n позволяет установить уровень качества генерируемого видеопотока, где n принимает значения в интервале от 1 до 31. Значение 1 соответствует самому лучшему качеству, а 31 — самому худшему.

Указать кодек

Для того, чтобы выбрать нужный нам кодек используем ключи -c:a .

Увидеть все поддерживаемые кодеки можно командой ffpmeg -codecs.

Поменять контейнер файла

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

Если же нужно поменять только звук, а видео оставить как есть, запускаем эту команду. Почему-то телевизоры Филипс понимают только форматы звука AAC/AC3.

Добавить звуковую дорожку

Просто перечисляем файлы ввода и задаем вывод.

Извлечь звуковую дорожку

Если нужно просто извлечь звук, то можно так.

Задаем формат извлекаемой звуковой дорожки.

Указывает приемлемый битрейт, по умолчанию будет записано 128k.

Делаем слайд-шоу из картинок

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

Требуются некоторые пояснения.

  • -r number — частота кадров в секунду.
  • -pix_fmt — Пиксельный формат, список из команды ffmpeg -pix_fmts. Не со всему форматами получается выставить нужный размер кадра.
  • -pattern_type glob — Для того, чтобы использовать совпадение по шаблону как в командной оболочке. Альтернативой является использование формата C printf, например image%03d.png для всех image0001.png, image0002.png и т. д.

Изменить видеопоток

Допустим, вам нужен не весь видео файл, а лишь часть его. Данная команда вырежет 10 секунд видео, начиная с первой минуты.

Как повысить качество потоков аудио или видео? Для этого используется ключ битрейта -b.

Захват экрана

Для захвата экрана используется устройство x11grab, а ffmpeg должен быть собран с опцией --enable-x11grab.

  • -video_size word — Размер захвата, cif = 352×288, 4cif = 704×576. Подробнее в info ffmpeg-utils.

Бонусная дорожка

Для автоматической обработки фотографий удобно работать с программой ImageMagick. Поменять размер всех фотографий в папке.

Аккуратное повышение резкости изображения, наподобие Smart Sharpen с помощью Perl скрипта, использующего convert и composite из набора утилит ImageMagick.

Ссылки по теме

Источник

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Вам будет интересно