@lordning999

FFmpeg M3U8 Playlist to Mp4?

Всем привет, подскажите есть m3u8 плейлист, в нем содержаться видео в различных качествах и размерах.

Пример:

432x240
852x480
1280x720
1920x1080

И так далее.

Мне необходимо через ffmpeg скачать из этого плейлиста все эти видео.

Пример кода

ffmpeg -i ../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4


Но при запуске этой команды, сохраняется только 1 mp4 файл, а мне необходимо с каждым качеством, чтобы сохранялось вот так
240.mp4
480.mp4
720.mp4
1080.mp4

Как это сделать?
  • Вопрос задан
  • 2681 просмотр
Пригласить эксперта
Ответы на вопрос 2
Moskus
@Moskus
В терминах ffmpeg/HLS, каждое разрешение - это program.
Сначала, выполните ffmpeg с параметром -i тут_ваша_ссылка для вашего .m3u8, идентифицируйте количество и номера "программ", а потом используйте комбинацию параметров вроде-i тут_ваша_ссылка -map 0:p:1 -copy, где число после p: - номер "программы".
Остальные параметры - по вкусу, естественно.
https://trac.ffmpeg.org/wiki/Map
Ответ написан
Комментировать
honor8
@honor8
Принципы быстродействия VBA в описании
Лучше сначала чекнуть лист, читается или нет https://m3u8.dev/

Хуже когда в листе подобное
https://si.sdrawkcabx.com/_v10/b967e67880427cbddd0603ebc1190a2c5e4bed2317e4346aaf05b958ce357b93fcddd4182d6765e690afeab174d5d78306ff6bf1dd1f62256942460290744f2faaef4fd15c43064e9d7bb8ac872d6817ef1c63b6d6b5d0559706d03917b406d0f5a52dfcedca985463dbbb7d45fa521e296c7cb1f9dca75ebb4c8c67d3cbb192dfd287748a1b85da1300f2aeb8fe65c2/1080/index.m3u8

такое не скачает ни ffmpeg -i, ни yt-dlp, ни немного модифицированный под некоторые сайты vdl.

Может приложение https://github.com/nilaoda/N_m3u8DL-CLI/releases/ и если не ставить галку DeleteAfterDone оставить метафайл с полными ссылками на кадры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы