Перетворення файлу 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.