Перетворення файлу M3U8 в MP4?


22

Чи можна перетворити відеофайл M3U8 в MP4? Мені не пощастило знайти конвертер файлів, який може це зробити, оскільки файл M3U8 - це справді список відтворення аудіо з багатьма меншими файлами в папці.


4
M3U - формат списку відтворення. Що саме ти хочеш отримати? Єдиний великий аудіофайл?
— Даніель Б

Чи можете ви сказати нам, що ви пробували і яких результатів ви очікуєте?
— Дарій

Я фактично завантажив відео з розширенням m3u8. Я не можу отримати його в додатку для відеоплеєра Iphone шляхом спільного використання файлів, оскільки файл - це папка з меншими файлами. Пропонується використовувати mp4. Я сподіваюся отримати відео m3u8 у форматі mp4.
— Рік Джонс

Оскільки m3u8 не є стандартним і відомим форматом для відео, вам потрібно буде надати більше інформації про файл. Звідки ви його скачали? Наскільки великий файл? Чи є у вас взагалі якісь деталі у файлі?
— Mokubai

Як підозрюваний m3u8 не є фактичним відеофайлом, але це список відтворення, який використовується для з'єднання відеофайлів: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… Люди пропонують використовувати mp4, тому що у вас не є відеофайл, це список відтворення, який посилається разом на потокові відеофайли.
— Mokubai

Відповіді:


30

Ви можете використовувати ffmpeg для цього ...

Ось приклад:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4

2
Це схоже на ip-адресу локальної мережі, тобто лише люди в одній мережі можуть використовувати це посилання. Чи можете ви прибрати та додати більше інформації до своєї відповіді?
— Cfinley

Ви маєте рацію, це локальний сервер. Однак перемикачі командного рядка все ще застосовуються для перетворення потоку HLS в MP4
— Джон E

Не працює з ssl
— jjxtra

Чи можна включити підписи або доріжки субтитрів? Здається, на цьому не багато чого.
— Джастін

Так, подивіться тут, як експортувати підписи trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
— Джон Е

3

M3U - це список відтворення, як згадувалося раніше. Використовуйте програвач VLC, щоб відкрити їх, а потім скористайтеся майстром (Файл → Майстер потокового / транскодування) для перетворення / перекодування.

Якщо ви відкриєте M3U у Блокноті, ви побачите URL, де файл фактично зберігається.


Він працює (використовуйте веб-URL файлу M3U). для тестування ви можете відтворити файл M3U з програвачем VLC.
— М-Разаві

1

Як зазначав @Daniel B, M3U - це формат відтворення . Це дуже маленький файл, який містить посилання на фактичні носії інформації. M3U8 - це версія Unicode, що означає, що він підтримує посилання з літерами та символами з будь-якої мови.

Оскільки це звичайний текстовий файл, ви можете відкрити його за допомогою блокнота чи іншого простого текстового редактора і спробувати скопіювати з нього посилання, а потім завантажити кожне відео вручну за допомогою браузера.

Якщо це не пряме HTTP (S) посилання на відео, а потокова технологія на зразок RTMP, вам може знадобитися завантажити спеціальну програму для її запису. Наприклад, це використовується для збереження потоків RTMP .


1

Нещодавно я завантажив відеофайл xxxx-ad .m3u8, і я спробував вирішити ту саму проблему (завантажений з Apowersoft з інтернет-потоку). Файл був великим лише 201b, і йому було потрібне підключення до Інтернету.

Я використовував форматфабрику . Спочатку я не зміг відкрити цей файл із FF. Не можна використовувати відкриту кнопку.

Але якщо ви вкажете і натисніть на файл і перемістіть його у вікно FF, це дозволяє вам додати його, вибрати формат і зірвати його. Результат - це класичний відеофайл, який можна відтворювати офлайн. Те саме працює, якщо ви хочете лише аудіофайл, як mp3.

насолоджуватися


1

Ви також youtube-dlможете завантажити своє відео з URL-адреси m3u8, наприклад:

$ youtube-dl --hls-prefer-native "http://host/folder/file.m3u8"
[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 275
[download] Destination: file-file.mp4
[download] 100% of 123.19MiB in 01:02
[ffmpeg] Fixing malformed AAC bitstream in "file-file.mp4"

Щоб встановити / оновити youtube-dl, потрібно ввести:

$ sudo -H $(which pip3) install -U youtube-dl
[sudo] password for xyztabcd:              
Requirement already up-to-date: youtube-dl in /usr/local/miniconda3/lib/python3.6/site-packages (2019.4.7)

0

Принаймні, в останніх версіях Internet Download Manager ви повинні отримати .tsфайл, а не .m3u8(якщо тільки ви не скопіюєте .m3u8посилання та намагаєтеся додати, що як завантаження вручну0, оскільки він підтримує завантаження .m3u8потоків HLS ( ) належним чином. Ви можете відтворити цей файл безпосередньо в деяких гравці. Якщо ви хочете, щоб .mp4файл, ви можете використовувати такий інструмент, як My MP4Box GUI (або FFmpeg, див. відповідь JohnE і просто покладіть .tsшлях до файлу після -iтого, як посилання).


-2

Зміна розширення працювала для мене.
Я завантажив фільм за допомогою Інтернет-менеджера завантажень у форматі .m3u8, змінив розширення на .mp4
POOF інформатики на роботі - я зміг відтворити файл.


1
Я думаю, що це працює лише в тому випадку, якщо хост також зберігає mp4-файл, тому все, що ви зробили, це завантажити цей файл. Це не працювало для мене.
— Шрідхар Сарнобат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.