Поиск по сайту:

11 команд Avconv для записи, преобразования и извлечения видео и аудио из терминала Linux


В предыдущей статье мы говорили о Как записывать видео и аудио с рабочего стола с помощью инструмента Avconv. Мы упоминали, что существует множество других способов использования инструмента «avconv» для работы с мультимедийными потоками и файлами.

  1. Запишите видео и аудио с рабочего стола с помощью команды Avconv

В этой статье мы рассмотрим 10 наиболее важных команд, которые можно использовать с программой «avconv».

Просто чтобы убедиться, вам необходимо установить инструмент «avconv», чтобы использовать его для установки в Debian/Ubuntu/Mint, выполните следующие команды:

sudo apt-get update
sudo apt-get install libav-tools

1. Получите информацию о видео и аудио файлах.

Если вы хотите получить некоторую информацию о каком-либо мультимедийном файле, выполните следующую команду, используя опцию «-i» (информация) с командой avcon, и введите свой аудио- или видеофайл.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Извлечь аудио из видеофайла

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

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Несколько замечаний по поводу приведенной выше команды:

  1. Не забудьте заменить имя входного файла на имя вашего видеофайла.
  2. -vn — это опция, которую мы используем для удаления видео из мультимедийного файла.
  3. -f wav — это формат, который мы хотим, чтобы наш выходной файл использовал его, вы можете переключиться на «mp3» или «webm», если хотите.
  4. sound.wav — имя выходного файла.

3. Извлечь видео из аудиофайла

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

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Описание приведенной выше команды:

  1. -an — опция для удаления звука из файла.
  2. mp4 — это формат, который мы хотим использовать для нашего нового файла, вы можете изменить его на «mkv», «ogg» и т. д., помните, вам придется изменить «video.mp4» на « video.mkv».

4. Конвертируйте формат .avi в формат .mkv.

Чтобы преобразовать файл .avi в формат .mkv, используйте следующую команду.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi — это файл, который мы хотим преобразовать (-i=-input).
  2. -vcodec — это опция, которую мы используем для выбора видеокодека, который будет использоваться при обработке преобразования, в нашем случае это «libx264», эта опция важна для сохранения качества видео в том виде, в котором оно есть. .
  3. newfile.mkv — имя выходного файла.

5. Конвертируйте .mp4 в формат avi.

Чтобы преобразовать файл .mp4 в формат .avi, выполните следующую команду.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Конвертируйте формат .mp3 в формат .wav.

Здесь нет ничего нового. Мы ввели один файл, вывели другой :) Обратите внимание, что здесь нам не нужно использовать опцию -vcodec libx264, потому что мы конвертируем аудиофайл в другой аудиофайл. файл, здесь нет видео.

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Конвертируйте .yuv в формат .avi.

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

avconv -i oldfile.yuv newfile.avi

8. Объедините видео и аудио вместе

Чтобы объединить видеофайл с аудиофайлом, выполните следующую команду.

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Вы можете заменить «the-output-file.mkv» на «the-output-file.avi» или любой другой формат, поддерживаемый Libav (не спрашивайте меня об этом). это, попробуйте их все сами!).

9. Конвертируйте видео в изображения

Чтобы преобразовать видеофайл в несколько разных изображений, вы можете запустить следующую команду.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: количество кадров, которое вы хотите для каждого изображения. Чем оно больше, тем больше изображений будет создано.
  2. 1366×768: это желаемая ширина и высота изображений. Вы можете заменить их на любой другой размер по вашему желанию.
  3. image-%03d.png: формат имени изображения. Если вы попробуете эту команду, она создаст множество изображений, таких как «image-001.png», «image-002.png».. и т. д. вы можете заменить «png» на «jpg» или «jpeg», если хотите.

10. Дополнительные возможности для использования с Libav

В Libav есть удивительная вещь под названием «фильтры». Используя фильтры, вы можете делать много замечательных вещей с вашими мультимедийными файлами. Например, возьмите следующую команду.

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: опция применения видеофильтра (если вы хотите использовать аудиофильтр, замените его на -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : здесь мы применили фильтр под названием «drawbox», который рисует красный прямоугольник шириной 400 и высотой 300. при х=50 и у=50.

И вот результат приведенной выше команды.

И возьмем, к примеру, следующую команду:

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock — видеофильтр, который поворачивает видео на 90 градусов по часовой стрелке.

Вот изображение того, что вы получите.

11. Запишите tty как видео

Эту команду должен использовать пользователь root, без sudo она не будет работать, так как требует доступа к устройству фреймбуфера (fbdev). fbdev — это устройство ввода кадрового буфера Linux, это устройство отвечает за отображение графики в консоли.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: количество кадров в секунду.
  2. * -i /dev/fb0: узел работающего файлового устройства. Используя эту опцию, мы сможем захватывать видео с tty.

Удивительно, не так ли? Помимо множества других способов использования avconv, существует множество других хороших фильтров для работы с мультимедийными файлами. Вы можете проверить их все в официальной документации по адресу:

Использование команды Avconv

Пробовали ли вы раньше предварительное использование Libav? Что вы думаете об этом? Есть ли у вас еще какие-нибудь важные команды для avconv? Поделитесь ими с нами в комментариях!