#1 Le 13/01/2023, à 22:34
- domi301
[resolu +/-] yt-dlp choix de la langue du fichier audio
Salut à tous
je découvre yt-dlp avec sa foultitude d'options à choisir en fonction de la taille ou des codecs du flux à télécharger
bonne nouvelle, par rapport à d'anciens posts, il s'installe très bien à partir des dépots (xub 22.10)
mais je coince complètement pour des choix portant sur la langue Audio ou sous-titres
Cas pratique avec
$ yt-dlp -F https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
[FranceTVSite] 4458673-pour-une-poignee-de-dollars: Downloading webpage
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading desktop video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading mobile video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed dash manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading MPD manifest
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed hls manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading m3u8 information
[info] Available formats for 12102a4b-9c08-45e3-b144-db99c891d0a7:
ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
spritesheets mhtml unknown │ mhtml │ images storyboard
hls-audio-aacl-96-Audio_Français mp4 audio only │ m3u8_n │ audio only unknown [fr] Audio Français
hls-audio-aacl-96-Audio_Originale mp4 audio only │ m3u8_n │ audio only unknown [qaa] Audio Originale
dash-audio_fre=96000 m4a audio only │ ~ 67.85MiB 96k dash │ audio only mp4a.40.2 96k 48000Hz [fr] DASH audio, m4a_dash
dash-audio_qaa=96000 m4a audio only │ ~ 67.85MiB 96k dash │ audio only mp4a.40.2 96k 48000Hz [qaa] DASH audio, m4a_dash
dash-video=400000 mp4 384x216 25 │ ~282.71MiB 400k dash │ avc1.42C01E 400k video only DASH video, mp4_dash
hls-522 mp4 384x216 25 │ ~368.94MiB 522k m3u8_n │ avc1.42C01E 522k video only
dash-video=950000 mp4 640x360 25 │ ~671.45MiB 950k dash │ avc1.4D401F 950k video only DASH video, mp4_dash
hls-1105 mp4 640x360 25 │ ~781.00MiB 1105k m3u8_n │ avc1.4D401F 1105k video only
dash-video=1400000 mp4 960x540 25 │ ~989.50MiB 1400k dash │ avc1.4D401F 1400k video only DASH video, mp4_dash
hls-1582 mp4 960x540 25 │ ~ 1.09GiB 1582k m3u8_n │ avc1.4D401F 1582k video only
dash-video=2000000 mp4 1280x720 25 │ ~ 1.38GiB 2000k dash │ avc1.64001F 2000k video only DASH video, mp4_dash
hls-2218 mp4 1280x720 25 │ ~ 1.53GiB 2218k m3u8_n │ avc1.64001F 2218k video only
en mode "simple" j'obtiens l'audio anglais et une video de la taille voulue
yt-dlp -f "bv*+ba/b" -S "height:540" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
mais je coince pour choisir la langue audio ou des sous titre
? aucune idée pour la langue audio
? erreur pour essayer de rajouter des ST anglais avec _embed qui provoque une erreur
Si vous avez des idées...
mon dernier test avec une petite qualité video pour accélérer le test
$ yt-dlp -f "bv*+ba/b" -S "+res" --audio-multistreams --embed-subs --sub-langs "en" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
[FranceTVSite] 4458673-pour-une-poignee-de-dollars: Downloading webpage
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading desktop video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading mobile video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed dash manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading MPD manifest
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed hls manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading m3u8 information
[info] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading 1 format(s): hls-522+dash-audio_qaa=96000
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 724
[download] Destination: Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fhls-522.mp4
[download] 100% of 296.40MiB in 02:48
[dashsegments] Total fragments: 2897
[download] Destination: Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_qaa=96000.m4a
[download] 100% of 132.29MiB in 06:47
[Merger] Merging formats into "Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].mp4"
Deleting original file Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fhls-522.mp4 (pass -k to keep)
Deleting original file Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_qaa=96000.m4a (pass -k to keep)
[EmbedSubtitle] There aren't any subtitles to embed
après réflexion, il ne semble pas y avoir de ST du tout dans ce flux...
mais reste la question du choix audio entre FR ou VO
Dernière modification par domi301 (Le 17/01/2023, à 22:15)
Lubuntu / Xubuntu ==> redonner vie à des machines abandonnées
en cas de besoin => http://forum.ubuntu-fr.org/viewtopic.php?id=1069631
Hors ligne
#2 Le 13/01/2023, à 23:08
- domi301
Re : [resolu +/-] yt-dlp choix de la langue du fichier audio
Nouvel essai en regroupant les audios dans le même fichier final, mais toujours sans pouvoir choisir
Ca marche, on peut choisir la source audio en lecture, mais avec un fichier plus lourd
$ yt-dlp -f "bv*+ba+ba.2" --audio-multistreams -S "height:216" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
[FranceTVSite] 4458673-pour-une-poignee-de-dollars: Downloading webpage
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading desktop video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading mobile video JSON
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed dash manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading MPD manifest
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading signed hls manifest URL
[FranceTV] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading m3u8 information
[info] 12102a4b-9c08-45e3-b144-db99c891d0a7: Downloading 1 format(s): hls-522+dash-audio_qaa=96000+dash-audio_fre=96000
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 724
[download] Destination: Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fhls-522.mp4
[download] 100% of 296.40MiB in 02:29
[dashsegments] Total fragments: 2897
[download] Destination: Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_qaa=96000.m4a
[download] 45.1% of ~132.27MiB at 429.20KiB/s ETA 03:27 (frag 1307/2897)[download] Got server HTTP error: <urlopen error [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:997)>. Retrying (attempt 1 of 10) ...
[download] 70.2% of ~132.31MiB at 505.53KiB/s ETA 01:49 (frag 2033/2897)[download] Got server HTTP error: <urlopen error [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:997)>. Retrying (attempt 1 of 10) ...
[download] 100% of 132.29MiB in 06:02
[dashsegments] Total fragments: 2897
[download] Destination: Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_fre=96000.m4a
[download] 100% of 67.89MiB in 05:51
[Merger] Merging formats into "Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].mp4"
Deleting original file Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_fre=96000.m4a (pass -k to keep)
Deleting original file Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fhls-522.mp4 (pass -k to keep)
Deleting original file Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].fdash-audio_qaa=96000.m4a (pass -k to keep)
Lubuntu / Xubuntu ==> redonner vie à des machines abandonnées
en cas de besoin => http://forum.ubuntu-fr.org/viewtopic.php?id=1069631
Hors ligne
#3 Le 14/01/2023, à 18:47
- gl38
Re : [resolu +/-] yt-dlp choix de la langue du fichier audio
Pour avoir l'audio français et que lui :
yt-dlp -f "bv*+ba+ba.2" -f "dash-audio_fre=96000" --audio-multistreams -S "height:216" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
où le "dash-audio_fre=96000" vient de ta première commande "yt-dlp -F" ci-dessus.
J'ai obtenu
Pour\ une\ poignée\ de\ dollars\ \[12102a4b-9c08-45e3-b144-db99c891d0a7\].m4a
qui a bien du son français.
[edit] On a le même résultat avec
yt-dlp -f "dash-audio_fre=96000" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
[edit1] pour la vidéo basse définition :
yt-dlp -f "dash-video=400000" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
et pour le mixage
ffmpeg -i 'Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].mp4' -i 'Pour une poignée de dollars [12102a4b-9c08-45e3-b144-db99c891d0a7].m4a' -map 0:0 -map 1:0 -c copy output.mp4
Ouf !
Cordialement,
Guy
Dernière modification par gl38 (Le 15/01/2023, à 12:16)
En ligne
#4 Le 17/01/2023, à 22:08
- domi301
Re : [resolu +/-] yt-dlp choix de la langue du fichier audio
merci gl38
pour la "beauté" du truc j'aurai bien voulu spécifier directement les formats audio et video dans la 1ére commande de yt-dlp
Hélas, ca ne semble pas possible actuellement
yt-dlp semble plus tourné vers les sites avec de multiples formats vidéo mais un seul format audio...
Au final j'avais suivi à peu près la même démarche que toi
recup complète FR+VO + Sous-titres "FR"
yt-dlp -f "bv*+ba+ba.2" --audio-multistreams -S "height:540" --embed-subs --sub-langs "fr" https://www.france.tv/films/longs-metrages/4458673-pour-une-poignee-de-dollars.html
puis réencodage de "ce que je veux" via handbrake,
Je suis plus à l'aise avec le GUI de handbrake qu'avec les diverses options à utiliser dans les lignes de commande MPEG
En complément,
malheureusement les ST "EN" ne sont pas disponibles sur le site qui ne propose que le FR
j'ai été "un peu" bete sur mes premiers tests...
Il fallait
yt-dlp --list-subs
pour vérifier que seul le "fr" "était disponible en source
Lubuntu / Xubuntu ==> redonner vie à des machines abandonnées
en cas de besoin => http://forum.ubuntu-fr.org/viewtopic.php?id=1069631
Hors ligne