Як завантажити відео M3U8 за допомогою FFmpeg (HLS Videos)
Протягом останніх кількох років все більше і більше сервісів потокової передачі відео використовуються Протокол HTTP Live Streaming (HLS) щоб краще обслуговувати відеовміст. Найкраще в HLS - це те, що це адаптивний потоковий протокол. Що просто означає, що потокове відео можна автоматично налаштувати для кращого досвіду відтворення відео, розділивши відеофайл на кілька менших фрагментів із різною швидкістю передачі даних.
Хоча HLS покращує досвід відтворення відео, одна з недоліків полягає в тому, що ви не можете безпосередньо завантажити відео. Насправді ви не можете знайти пряме посилання для завантаження до відеофайлу.
Якщо ви дієте розумно і використовуєте якесь розширення для браузера, все, що ви отримуєте, - це файл маніфесту з розширенням .M3U8. Це не той відеофайл, який ви шукаєте.
Але, все не втрачено. Існує безліч онлайн-сервісів, які дозволяють завантажувати відео HLS без зайвих клопотів. Однак навіщо залежати від сторонньої веб-служби, коли ви можете використовувати FFmpeg - безкоштовне програмне забезпечення з відкритим кодом для завантаження відео?
Якщо вам цікаво, ось як це зробити завантажити файли M3U8 з FFmpeg.
Завантажте відео M3U8 з FFmpeg
Завантажувати відео HLS за допомогою FFmpeg набагато простішеніж ти думаєш. Все, що вам потрібно зробити - це виконати команду одного рядка. Оскільки всі більшість служб потокової передачі відео використовують оптимізований веб-формат MP4, ми збираємось завантажувати відеофайли M3U8 з FFmpeg та конвертувати їх у формат MP4.
1. Для початку завантажте та встановіть FFmpeg, якщо цього ще не зробили.
2. Далі, перейдіть на веб-сайт потокової передачі, звідки ви хочете завантажити та захопіть URL-адресу відео M3U8. Для зручності використання ви можете використовувати безкоштовні розширення, як Video DownloadHelper, доступні як для Chrome, так і для Firefox, щоб захопити файл M3U8. Для Edge можна спробувати Video Downloader Professional.
3. Тепер, відкрийте PowerShell або командний рядок шукаючи його в меню "Пуск".
4. Після того, як ви відкрили інструмент командного рядка та отримали URL-адресу відео M3U8, замініть його http://example.com/video_url.m3u8
у наведеній нижче команді з фактичною URL-адресою відео M3U8 та виконайте її. Якщо ви хочете, ви можете налаштувати ім'я вихідного файла, змінивши output.mp4
.
ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"
5. Як тільки ви виконаєте команду, FFmpeg починає процес завантаження. тобто завантажує кожного .ts
файл і додає їх для створення єдиних .mp4 відеофайлів. Отже, залежно від тривалості відео та швидкості вашого інтернет-з'єднання, може пройти певний час, щоб завершити процедуру завантаження.
6. Після завершення процедури ви можете перейти до цільової папки, щоб побачити вихідний файл. У моєму випадку папка призначення є C:UsersVamsi
.
Це все, що потрібно зробити, і це так просто завантажити M3U8 відео з FFmpeg. Якщо ви зіткнулися з будь-якими проблемами під час виконання процедури, прокоментуйте нижче, і я спробую вам допомогти.