Скачать все .m4s файлы потока mpeg

16

Когда я открываю эту страницу, я вижу на вкладке «Инструменты» для веб-разработчика Firefox / «Сеть», что страница загружает файлы с .mpdрасширением. И затем каждые несколько секунд он загружает файл / поток с .m4sрасширением, названным как

000000.m4s
000001.m4s

Как я могу скачать целое потоковое видео такого рода?

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

Я уже пробовал InviDownloader , но у него есть многочисленные проблемы.

16851556
источник
2
Я попробовал ваш пример сайта с YouTube и смог загрузить его. Программное обеспечение автоматически объединяет их в один файл
nixda
@ nixda thx, youtube-dl работал! Спасибо. Вот как это сделать в Windows.
16851556,

Ответы:

12

Отвечая на вопрос «Как я могу скачать целое потоковое видео такого рода?»

Вы можете использовать youtube-dl по URL-адресу манифеста DASH mpd, чтобы загрузить видео, у меня это сработало.

youtube-dl {mpd_url}

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

Фред
источник
На какой вопрос вы отвечаете?
Тото
Приятно! Не знал, что youtube-dl может иметь дело с потоками DASH.
Chrisma
3

1) скачать IS.mp4 и все * .m4s для видео (использовать wget) и объединить IS.mp4 и * .m4s в один файл video.mp4

2) скачать IS.mp4 и все * .m4s для аудио и объединить IS.mp4 и * .m4s в один файл audio.mp4

3) объединить видео и аудио в один файл (использовать ffmpeg -i video.mp4 -i audio.mp4 -c copy movie.mkv)

РЕДАКТИРОВАТЬ

Пример, как скачать аудио поток:

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 и все * .m4s для аудио и объедините IS.mp4 и * .m4s в один файл audio.mp4 >>> КАК?
палатка
см. пример выше
Несокрушимая обезьяна
@Unsociableape Что если файлы m4s имеют хэш вместо числа, увеличивающегося на ᴜʀʟ? В этом случае, кажется, требуется специальный инструмент ...
user2284570
@ user2284570 vimeo имеет сегменты в файле json, есть аудио базовый url, base64 аудио-начального сегмента, аудио-сегментный список с временем начала, временем окончания и URL. То же самое и для видео.
Андрей
@ Unsociableape, спасибо, работает отлично!
Трогне