Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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