Fusionner audio et vidéo youtube-dl

Salut,

J’utilise souvent youtube-dl, et j’ai un souci que je n’ai pas réussi à résoudre, pour les vidéos venant de youtube surtout.

Lorsque j’utilise la commande -F pour voir tout les formats disponibles, impossible de télécharger du 1080p avec l’audio inclus: je n’ai d’autres choix que de les télécharger séparément ou me contenter d’une qualité inférieure.

Je possède alors un fichier audio et un fichier vidéo, existe t-il un moyen de les fusionner sans recompiler la vidéo (ce qui me ferait perdre de la qualité) ?

Ou alors connaissez vous une méthode avec youtube-dl pour télécharger les vidéos en 1080p avec l’audio ?

merci bien :slight_smile:

1 J'aime

bonjour

pour l’exemple
vidéo de Pink Floyd - Wish You Were Here / Comfortably Numb

youtube-dl -F https://www.youtube.com/watch?v=x-RHRJohyY8
[youtube] x-RHRJohyY8: Downloading webpage
[youtube] x-RHRJohyY8: Downloading video info webpage
[youtube] x-RHRJohyY8: Extracting video information
[youtube] x-RHRJohyY8: Downloading js player en_US-vflA_6ZRP
[info] Available formats for x-RHRJohyY8:
format code  extension  resolution note
249          webm       audio only DASH audio   57k , opus @ 50k, 5.92MiB
250          webm       audio only DASH audio   80k , opus @ 70k, 7.71MiB
171          webm       audio only DASH audio  119k , vorbis@128k, 12.44MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k, 15.04MiB
251          webm       audio only DASH audio  151k , opus @160k, 15.64MiB
160          mp4        256x144    144p  118k , avc1.4d400c, 13fps, video only, 12.90MiB
278          webm       256x144    144p  136k , webm container, vp9, 13fps, video only, 11.70MiB
133          mp4        426x240    240p  267k , avc1.4d4015, 25fps, video only, 28.91MiB
242          webm       426x240    240p  289k , vp9, 25fps, video only, 16.92MiB
243          webm       640x360    360p  498k , vp9, 25fps, video only, 32.55MiB
134          mp4        640x360    360p  617k , avc1.4d401e, 25fps, video only, 34.27MiB
244          webm       854x480    480p  899k , vp9, 25fps, video only, 58.58MiB
135          mp4        854x480    480p 1109k , avc1.4d401e, 25fps, video only, 69.96MiB
247          webm       1280x720   720p 1726k , vp9, 25fps, video only, 118.54MiB
136          mp4        1280x720   720p 2256k , avc1.4d401f, 25fps, video only, 132.09MiB
248          webm       1920x1080  1080p 3032k , vp9, 25fps, video only, 219.83MiB
137          mp4        1920x1080  1080p 4164k , avc1.640028, 25fps, video only, 235.94MiB
36           3gp        320x?      small , mp4v.20.3,  mp4a.40.2
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
5            flv        400x240    small , h263, mp3  @ 64k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)

pour l’avoir en 1080 avec le son
youtube-dl -f 137+140 https://www.youtube.com/watch?v=x-RHRJohyY8

par contre il me sembe qu’il faut avoir ffmpeg ou avconv d’installé pour que ça fonctionne :slight_smile:

2 J'aime

Bonjour je suis justement en train d’essayer de régler un problème avec youtube-dl :

1] Est-ce que tu es à jour avec youtube-dl ? et 2] quelle version de Python utilises-tu ? et 3] quelle version de debian ? et quelle version d’avconv ?

# /usr/local/bin/youtube-dl -U --verbose
devrait te mettre à jour et donner réponse aux points 2, 3 et 4

1 J'aime

avconv est impératif pour fusionner le son et l’image, la preuve j’utilise youtube-dl sur un vieux système Mac en ce moment où j’ai pu installer Python 2.7.8, mais pas pu compiler les libavtools https://libav.org/ donc je n’ai pas avconv :sob:

$ youtube-dl -U --verbose                                          
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-U', u'--verbose']
[debug] Encodings: locale US-ASCII, fs utf-8, out US-ASCII, pref US-ASCII
[debug] youtube-dl version 2016.05.01
[debug] Python version 2.7.8 - Darwin-8.11.0-Power_Macintosh-powerpc-32bit
[debug] exe versions: none
[debug] Proxy map: {}
youtube-dl is up-to-date (2016.05.01)

et donc je ne peux pas fusionner le son et l’image :
$ youtube-dl -f 137+140 https://www.youtube.com/watch?v=x-RHRJohyY8
[youtube] x-RHRJohyY8: Downloading webpage
[youtube] x-RHRJohyY8: Downloading video info webpage
[youtube] x-RHRJohyY8: Extracting video information
WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged.
[download] Destination: Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f137.mp4
[download] 100% of 235.94MiB in 02:42
[download] Destination: Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f140.m4a
[download] 100% of 15.04MiB in 00:10

1 J'aime

@gilles2
si ça peut t’aider (bien que ça sorte du sujet)

youtube-dl -U --verbose
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-U', u'--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.02.22
[debug] Python version 2.7.9 - Linux-4.5.0-0.bpo.1-amd64-x86_64-with-debian-8.4
[debug] exe versions: avconv 2.8.6-1, avprobe 2.8.6-1, ffmpeg 2.8.6-1, ffprobe 2.8.6-1
[debug] Proxy map: {}
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

et même ainsi j’ai des avertissements

youtube-dl -f 137+140 https://www.youtube.com/watch?v=x-RHRJohyY8
[youtube] x-RHRJohyY8: Downloading webpage
[youtube] x-RHRJohyY8: Downloading video info webpage
[youtube] x-RHRJohyY8: Extracting video information
[youtube] x-RHRJohyY8: Downloading js player en_US-vflA_6ZRP
[download] Destination: Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f137.mp4
[download] 100% of 235.94MiB in 00:52
[download] Destination: Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f140.m4a
[download] 100% of 15.04MiB in 00:03
[ffmpeg] Merging formats into "Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.mp4"
WARNING: Your copy of avconv is outdated, update avconv to version 10-0 or newer if you encounter any errors.
Deleting original file Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f137.mp4 (pass -k to keep)
Deleting original file Pink Floyd - Wish You Were Here _ Comfortably Numb-x-RHRJohyY8.f140.m4a (pass -k to keep)
 apt-cache policy libav-tools
libav-tools:
  Installé : 7:2.8.6-1~bpo8+1
  Candidat : 7:2.8.6-1~bpo8+1
 Table de version :
     7:2.8.6-1 0
         50 http://httpredir.debian.org/debian/ stretch/main amd64 Packages
 *** 7:2.8.6-1~bpo8+1 0
        150 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     6:11.6-1~deb8u1 0
        990 http://httpredir.debian.org/debian/ jessie/main amd64 Packages
        990 http://security.debian.org/ jessie/updates/main amd64 Packages

youtube-dl version 2016.05.01 (vient d’être mis à jour)
Python version 2.7.9
Linux-4.1-10.dmz.2-liquorix-amd64-x86_64-with-debian-8.4
exe versions: avconv 2.8.6-1, avprobe 2.8.6-1, ffmpeg 2.8.6-1, ffprobe 2.8.6-1, rtmpdump 2.4

Donc je fais la commande youtube-dl -f 299+251 https://www.youtube.com/watch?v=tfYlXpiqt_A
Mais j’ai deux avertissement:

WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[ffmpeg] Merging formats into "titre vidéo.mkv"
WARNING: Your copy of avconv is outdated, update avconv to version 10-0 or newer if you encounter any errors.
Deleting original file titre vidéo.mp4 (pass -k to keep)
Deleting original file titre vidéo.webm (pass -k to keep)

J’ai remplacé les fois où le titre de la vidéo était cité par “titre vidéo”.

voici les formats de l’audio et vidéo avant conversion

299 mp4 1920x1080 DASH video 3267k , avc1.64002a, 60fps, video only, 104.93MiB
251 webm audio only DASH audio 154k , opus @160k (48000Hz), 24.64MiB

Le résultat est un fichier mkv mais sans son (comme on pouvait s’en douter après le premier avertissement).

Tarof, tu veux fusionner du webm ( 251 ) et du mp4 ( 299) ! Ce n’est pas valable, le message d’erreur te dit que c’est incompatible :
WARNING: Requested formats are incompatible for merge
ATTENTION : Les formats demandés sont incompatibles pour la fusion

Ici et maintenant, je fais rouler le Mac sans avconv, donc je ne peux pas faire l’essai, mais moi je ferais plutôt fusionner les formats webm ensemble : le 251 avec le 248

hummm
plus exactement
Requested formats are incompatible for merge and will be merged into mkv.

formats demandés sont compatibles pour la fusion et seront fusionnés en mkv

youtube-dl -f 299+251 https://www.youtube.com/watch?v=tfYlXpiqt_A
[youtube] tfYlXpiqt_A: Downloading webpage
[youtube] tfYlXpiqt_A: Downloading video info webpage
[youtube] tfYlXpiqt_A: Extracting video information
[youtube] tfYlXpiqt_A: Downloading MPD manifest
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.f299.mp4
[download] 100% of 104.93MiB in 00:23
[download] Destination: Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.f251.webm
[download] 100% of 24.64MiB in 00:05
[ffmpeg] Merging formats into "Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.mkv"
WARNING: Your copy of avconv is outdated, update avconv to version 10-0 or newer if you encounter any errors.
Deleting original file Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.f299.mp4 (pass -k to keep)
Deleting original file Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.f251.webm (pass -k to keep)

de mon coté j’ai vidéeo et son
le retour de mpv

Playing: /home/sev/Documents/Unreal Engine 4 tutorial - Simple Day_Night Cycle #1 with blueprint and Timeline-tfYlXpiqt_A.mkv
[stream] Video (+) --vid=1 (h264)
[stream] Audio (+) --aid=1 --alang=eng (*) (opus)
File tags:
 MAJOR_BRAND: dash
 MINOR_VERSION: 0
 COMPATIBLE_BRANDS: iso6avc1mp41
 ENCODER: Lavf56.40.101
Trying to use hardware decoding.
AO: [alsa] 48000Hz stereo 2ch float
VO: [opengl] 1920x1080 => 1920x1080 vdpau

pour l’info j’ai ffmpeg d’installé

 apt-cache policy ffmpeg
ffmpeg:
  Installé : 7:2.8.6-1~bpo8+1
  Candidat : 7:2.8.6-1~bpo8+1
 Table de version :
     7:2.8.6-1+b2 0
         50 http://httpredir.debian.org/debian/ stretch/main amd64 Packages
 *** 7:2.8.6-1~bpo8+1 0
        150 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
        100 /var/lib/dpkg/status

(par contre ce ne sont pas les formats que je privilégierais, surtout pour un tuto venant de youtube :p)

Salut,
j’utilise 4k video downloader en mode graphique, copier/coller de l’url youtube

1 J'aime

Severian, je ne sais pas quoi te dire, pourquoi s’obstiner à fusionner des formats incompatibles (299+251) ? Et pas les compatibles :blush: [quote=“gilles2, post:7, topic:69447”]
le 251 avec le 248
[/quote]

webm est un format aussi bien qu’un autre et tu veux fusionner des formats incompatibles, alors bonne chance :four_leaf_clover:

pourquoi faire simple quand on peut faire compliqué :smiley:

J’ai fait audio webm et vidéo webm, ça marche bien.

Merci beaucoup pour vos réponses réactives :slight_smile:

je suis nouveau sur le forum: comment marque-t-on un sujet résolu ?

en bas des message tu n’as pas une option “accepter comme solution” (ou un truc du genre)

C’est ce que je me tues à dire à severian ! :blush:
Je ne sais pas vraiment comment marqué un sujet en résolu, j’ai vu écrit que l’auteur du sujet devait choisir la meilleure réponse et qu’il y avait un symbole à activer dans la réponse qu’il choisissait, mais j’en sais pas plus !

c’est plus rapide pour moi avec youtube-dl plutôt que lancer un logiciel :wink:
De plus il m’arrive de télécharger des vidéos depuis mon serveur, pour qu’elles arrivent directement dans mon stockage en nfs.
Mais je n’étais même pas au courant que 4kdownloader était disponible pour linux et encore moins que c’était un logiciel libre ( ça toujours été le cas ?).

1 J'aime

rhôoo mais je n’ai jamais dis le contraire non plus :stuck_out_tongue:
[mode papa ours mal léché ON]
detoutefaçonpourdesvidéoyoutubemoij’mecontentedu720çasuffitlargement-voirjustelesonpourunconcertouunclip…
[mode papa ours mal léché OFF]
:yum:

Merci pour cet humour severian :blush:

Tarof, tu veux fusionner du webm ( 251 ) et du
mp4 ( 299) ! Ce n’est pas valable, le message d’erreur te dit que c’est
incompatible :
WARNING: Requested formats are incompatible for merge
ATTENTION : Les formats demandés sont incompatibles pour la fusion

Ici et maintenant, je fais rouler le Mac sans avconv, donc je ne peux
pas faire l’essai, mais moi je ferais plutôt fusionner les formats webm
ensemble : le 251 avec le 248

Fusionner l’audio et la vidéo du même format est la solution.

Bon, problème résolu, laissez-moi écouter mon Pink Floyd maintenant :penguin:

ha tien un p’tit complément
une discussion sur l’extraction de vidéos / son avec youtube-dl sur le forum DF

il y a quelques script très sympas
https://debian-facile.org/viewtopic.php?id=12538

:slight_smile:

[quote=“severian, post:5, topic:69447”]
apt-cache policy libav-tools
libav-tools:
Installé : 7:2.8.6-1~bpo8+1
Candidat : 7:2.8.6-1~bpo8+1
Table de version :
7:2.8.6-1 0
50 http://httpredir.debian.org/debian/ stretch/main amd64 Packages
*** 7:2.8.6-1~bpo8+1 0
150 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
100 /var/lib/dpkg/status
6:11.6-1~deb8u1 0
990 http://httpredir.debian.org/debian/ jessie/main amd64 Packages
990 http://security.debian.org/ jessie/updates/main amd64 Packages
[/quote]Salut severian, pour éviter les WARNING, tu dois utiliser le paquet debian libav-tools 6:11.6-1~deb8u1 0 de Jessie stable qui fourni la version 11.6 de libav-tools et non le paquet debian libav-tools 7:2.8.6-1 0 de Jessie-backports qui ne fournit que la version 8.6 de libav-tools.

Je sais, c’est contre-intuitif mais les explications sont là :
https://packages.debian.org/search?keywords=libav-tools&searchon=names&suite=all&section=all&sourceid=mozilla-search

Bonsoir Gille

merci pour l’info :slight_smile:
hélas libav-tools est lié à ffmpeg (ou l’inverse) et comme ffmpeg n’est disponible que dans les backports, je n’ai pas le choix de garder la version de libav-tools actuel.

à moins de passer sur la version stretch, je ne vois pas trop de solutions
(bon en même temps ces WARNING ne m’ennuies pas trop vu que je n’utilise pas souvent l’extraction :blush:)