Eu tenho dois arquivos M3U8 que podem ser reproduzidos, mas não têm URLs neles. Por quê?

0

Aqui estão os arquivos; Z05_USEng.m3u8 e Z05_JPJpn.m3u8 . Eu posso usar o comando ffmpeg -i x -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4 , com x sendo o URL para o m3u8, para baixar os dados do MP4 para um arquivo. Eu também posso usar o VLC para reproduzir o fluxo. O que eu não entendo é como eu posso fazer essas duas coisas quando todos os arquivos contêm é

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1696000
Z05_USEng/Z05_USEng.m3u8

(com o UsEng sendo substituído pelo JpJpn no segundo arquivo).

    
por Hiccup 09.08.2017 / 13:07

2 respostas

1

Se você seguir o conteúdo do arquivo M3U8, ele listará outro arquivo M3U8, que na verdade indexa os arquivos a serem reproduzidos:

$ curl https://www.nintendo.co.jp/pikpiksecret/movie/pikmin3_Zmovie_USEng/Z05_USEng/Z05_USEng.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1696000
Z05_USEng/Z05_USEng.m3u8

$ curl https://www.nintendo.co.jp/pikpiksecret/movie/pikmin3_Zmovie_USEng/Z05_USEng/Z05_USEng/Z05_USEng.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,
Z05_USEng-1.ts
#EXTINF:10,
Z05_USEng-2.ts
#EXTINF:10,
Z05_USEng-3.ts
#EXTINF:8,
Z05_USEng-4.ts
#EXT-X-ENDLIST

Esses arquivos individuais do MPEG-2 TS serão baixados e concatenados com base no segundo arquivo M3U8.

Note que

ffmpeg -i <url> -bsf:a aac_adtstoasc -c copy file.mp4

será suficiente se você não quiser recodificar os streams de vídeo ou áudio.

    
por 09.08.2017 / 14:21
1

Parece que existem subpastas nesse diretório com arquivos Z05_USEng / Z05_USEng.m3u8, tente procurar dentro delas por pistas

    
por 09.08.2017 / 13:13