Операции с аудио / видео файлами с использованием ffmpeg, avconv и youtube-dl

Опубликовано: 14 Июля, 2021


Эта статья призвана объяснить, как выполнять следующие операции с аудиофайлами с помощью терминала Linux:

  1. Скачать видео с YouTube
  2. Преобразование аудио / видео файлов между различными форматами
  3. Объедините два файла mp3
  4. Воспроизведение аудио и видео файлов на терминале

Монтаж

sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 установить youtube-dl
sudo add-apt-репозиторий ppa: mc3man / trusty-media
sudo apt установить libav-tools
sudo apt-get install ffmpeg
sudo apt-get установить libid3-3.8.3-dev
sudo apt-get install mp3wrap
  1. Загрузите видео с YouTube:
    Видео Youtube можно загрузить прямо с терминала с помощью библиотеки youtube-dl. Его использование простое.
    youtube-dl [параметры] [URL]
    

    Есть несколько параметров, которые могут быть переданы с такими опциями, как:

    • -o [имя выходного файла]
    • -i (игнорировать ошибки)
    • –Abort-on-error (остановить загрузку, если какое-либо видео недоступно

    Пример:

     youtube-dl https://www.youtube.com/watch?v=ka0tlCl7hwI -o geeksforgeeks

    Ниже приведен пример его использования. Файл будет сохранен в текущем рабочем каталоге.

    Возможно, вы получите предупреждение о том, что версия avconv устарела. Это можно исправить либо обновлением (sudo apt-get upgrade), либо заставив youtube-dl использовать вместо этого ffmpeg, как показано ниже.

     youtube-dl --prefer-ffmpeg [URL]

    Загруженные файлы могут нормально воспроизводиться любым аудио / видео плеером.

  2. Преобразование файлов A / V между различными форматами:
    Здесь будет использоваться avconv. Например, рассмотрим файл g4g.mkv. Предположим, мы хотим преобразовать это в файл mp3. Необходимо использовать следующую команду:
    avconv -i "g4g.mkv" -c: libmp3lame "g4g.mp3"
    

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

  3. Объедините два mp3 файла:
    Для объединения файлов mp3 следует использовать следующий набор команд.
    mp3wrap tmp_MP3WRAP.mp3 [файл 1] [файл 2]
    ffmpeg -i tmp_MP3WRAP.mp3 -acodec copy [имя вывода] && rm tmp_MP3WRAP.mp3
    

  4. Воспроизведение аудио и видео:
    Эти операции используют ffplay и довольно просты в использовании.
    ffplay [имя файла]
    

Еще много интересных и полезных приложений ffmpeg можно найти здесь

Эта статья предоставлена Дипаком Шриватсавом . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.