Скачивание и преобразование m3u8 файлов в mp4 с использованием ffmpeg в CentOs 7 и 9

Для установки ffpmeg может потребоваться репозитарий epel, его можно установить используя команду yum install epel-release

Далее установка ffmpeg может быть осуществлена командой: yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm так же я выполнял установку командой: yum install ffmpeg ffmpeg-devel

Преобразование видео с использованием файла m3u8 в mp4 с помошью ffmpg с использованием ссылки(URL) на m3u8 файл

Для того чтобы загрузить видео с удалённого сервера используя ссылку URL на файл m3u8 выполнил команду: ffmpeg -i "http://домен/uri-адрес-файла.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4 после чего файл file.mp4 появился в текущем каталоге пользователя.

Я производил скачивание с сайта 1tv после скачивания заметил, что качество достаточно низкое, ссылку на файл m3u8 я нашёл в инспекторе сети firefox. Оказалось что на сайте 1tv при просмотре качество было выбрано 480p, именно ссылку на список файлов с отрывками видео(то-есть файл с расширением m3u8 который как раз и содержит информацию о фрагментах видео) с указанным разрешением я и вставил в команду вызова ffmpeg, которую я привёл выше. После перещёлкивания разрешения видео при просмотре видео на сайте 1tv в 1080p в инспекторе сети появилась ссылка на файл m3u8 с фрагментами видео в разрешении 1080p, используя которую я продолжил скачивать и преобразовывать в mp4 нужное мне видео с сайта 1tv.

Установка ffmpeg на CentOS 9 Stream

Приведённая ниже инструкция по установке ffmpeg на CentOS 9 Stream была протестирована не на чистой установке CentOS 9 Stream, а на виртуальном сервере на котором уже была установлена и использовалась виртуальная машина Bitrix.

В статье по которой я производил установку предлагалось выполнить команду dnf clean all и команду dnf update, их я выполнять не стал.

Далее выполнил команду dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm, а команда dnf install https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm, которую так же предлагалось выполнить предположительно завершилась ошибкой.

Далее выполнил команду dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm и команду sudo dnf install https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm

И в завершении установки выполнил команду yum install ffmpeg и команду yum install ffmpeg-devel

Комментарии

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

Имя:
E-mail:
Текст комментария:

Вы так же можете прочитать следующие статьи: