Завантажте всі файли .m4s потоку тире mpeg


18

Коли я відкриваю цю сторінку, на вкладці Інструменти для веб-розробників Firefox / "Мережа" я бачу, що сторінка завантажує файли з .mpdрозширенням. А потім кожні кілька секунд він завантажує файл / потік із .m4sрозширенням, названим як

000000.m4s
000001.m4s

Як я можу завантажити ціле потокове відео такого роду?

Я думаю, що мені потрібно завантажити всі .m4s сегменти, але я не знаю команди Linux або програмного забезпечення Windows для цього. Тоді мені потрібно буде об'єднати ці файли в один .mp4

Я вже пробував InviDownloader , але він має численні проблеми.


2
Я спробував ваш зразок сайту з youtube-dl, і мені вдалося його завантажити. Програмне забезпечення автоматично об'єднує їх в один файл
nixda

@nixda thx, youtube-dl працював! Дякую. Ось як налаштувати його на Windows.
16851556

Відповіді:


13

Відповідаючи на запитання "Як я можу завантажити ціле потокове відео такого роду?"

Ви можете використовувати youtube-dl на URL-адресу маніфесту DASH для завантаження відео, це працювало для мене.

youtube-dl {mpd_url}

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


На яке запитання ви відповідаєте?
Toto

Приємно! Не знав, що youtube-dl може працювати з потоками DASH.
хриза

5

1) завантажте IS.mp4 та всі * .m4 для відео (використання wget) та об'єднайте IS.mp4 та * .m4s в один файл video.mp4

2) завантажте IS.mp4 та всі * .m4 для аудіо та з’єднайте IS.mp4 та * .m4s в один файл audio.mp4

3) об'єднати відео та аудіо в один файл (використання ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

EDIT

Приклад завантаження аудіо потоку:

echo "IS.mp4" >"links.txt"
seq -f "%06g.m4s" 0 394 >>"links.txt"
wget -i "links.txt" -O "audio.mp4" -B "http://80.188.78.212/aa/ffc8a55fe6f203b0bffecb73efacb69b/1494953435522/eda9c6f7b1e3de68db8e3e5dc0d14fc7/dna-61924494877285694-pc/1002-1502/"

Початкова частина аудіо потоку IS.mp4, аудіо складається з 394 частин (у форматі 6 цифр), а базовий URL-шлях для аудіопотоку - це http://80.188..../1002-1502/. Всю цю інформацію можна отримати з .mpdфайлу.

ПРИМІТКА: Базова URL-адреса аудіо та відео потоку змінюється кожного разу при відтворенні відео


>>> завантажте IS.mp4 та всі * .m4 для аудіо та з’єднайте IS.mp4 та * .m4s в один файл audio.mp4 >>> ЯК?
намет

див. приклад вище
Нелюдина мавпа

@Unsociableape Що робити, якщо у файлах m4s хеш замість числа, що збільшується на ᴜʀʟ? У такому випадку здається, що потрібен певний інструмент…
user2284570

@ user2284570 vimeo мають сегменти у файлі json, є URL-адреса аудіо-бази, base64 аудіо-сегмента init, список сегментів аудіо з часом початку, часом закінчення та URL-адресою. Те саме і для відео.
andrej

@Unsociableape, дякую, прекрасно працює!
trogne
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.