@JL2021
Fica aqui um pequeno resumo para fins educacionais, usando o link + as keys postadas pelo
@mfa20 (obrigado).
Necessitas de um fork (ex.
yt-dlp) do original
Youtube-dl.
- Para fazeres o donwload do
video e
audio necessitas do
link.mpd. Usas o comando abaixo para verificares que tipo de video e audio contém.
Código:
yt-dlp -F --allow-unplayable-formats link.mpd
- Obténs a seguinte informação.
Código:
[generic] manifest: Requesting header
[generic] manifest: Downloading webpage
[generic] manifest: Extracting information
[info] Available formats for manifest:
ID EXT RESOLUTION FPS | TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO
----------------------------------------------------------------------------------------------------------
f1-a1-x3 m4a | 61k dash | audio only mp4a.40.2 61k 44100Hz DASH audio, m4a_dash
f4-a1-x3 m4a | 125k dash | audio only mp4a.40.2 125k 44100Hz DASH audio, m4a_dash
f1-v1-x3 mp4 640x360 25 | 397k dash | avc1.42c01e 397k video only DASH video, mp4_dash
f2-v1-x3 mp4 854x480 25 | 594k dash | avc1.42c01e 594k video only DASH video, mp4_dash
f3-v1-x3 mp4 960x540 25 | 827k dash | avc1.4d401f 827k video only DASH video, mp4_dash
f4-v1-x3 mp4 1280x720 25 | 1326k dash | avc1.4d4020 1326k video only DASH video, mp4_dash
f5-v1-x3 mp4 1280x720 25 | 1785k dash | avc1.640028 1785k video only DASH video, mp4_dash
f6-v1-x3 mp4 1920x1080 25 | 3782k dash | avc1.640032 3782k video only DASH video, mp4_dash
- Escolhes o video e audio que pretendes (podes realizar o download em separado ou junto). Neste exemplo escolhi para video: "
f6-v1-x3" e audio: "
f4-a1-x3", a melhor qualidade disponivel. Também podes usar os comandos
bestvideo e
bestaudio em vez do
ID.
Separado (video + renomeação do ficheiro):
Código:
yt-dlp -f f6-v1-x3 --allow-unplayable-formats link.mpd -o video.%(ext)s
Separado (audio + renomeação do ficheiro):
Código:
yt-dlp -f f4-a1-x3 --allow-unplayable-formats link.mpd -o audio.%(ext)s
Junto (video+audio sem renomeação) - Dará um alerta no final a indicar que não conseguiu "juntar", mas é normal, devido aos ficheiros estarem protegidos.
Código:
yt-dlp -f f6-v1-x3+f4-a1-x3 --allow-unplayable-formats link.mpd
- Descarregados os ficheiros:
video.mp4 e
audio.m4a, precisas da ferramenta:
mp4decrypt para retirar a protecção de ambos os ficheiros. Sem isso não consegues reproduzir os ficheiros.
Retirar protecção ao video:
Código:
mp4decrypt --key 1:KEY:KID video.mp4 video_sem.mp4
Retirar protecção ao audio:
Código:
mp4decrypt --key 1:KEY:KID audio.m4a audio_sem.m4a
- Neste momento, ficas com mais dois ficheiros:
video_sem.mp4 e
audio_sem.m4a. Deves tentar reproduzir os ficheiros para verificar se realmente foi removida a protecção.
Como passo final, a última ferramenta necessária:
ffmpeg para "juntar" os dois ficheiros de video e audio.
Código:
ffmpeg -i video_sem.mp4 -i audio_sem.m4a -c copy Final.mp4
Processo finalizado. Espero que ajude.