logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-11-2015 09:32:08

Kusajika
Membre
Inscription : 08-04-2015

[Résolu] youtube-dl extraction de mp3

Bonjour, j’essaie en vain d'extraire un audio d'une vidéo dont le nom comporte des caractères coréen.

j'ai donc installé:

aptitude install fonts-nanum



Les NOUVEAUX paquets suivants vont être installés :    
  fonts-nanum
0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 8 694 ko d'archives. Après dépaquetage, 25,3 Mo seront utilisés.
Prendre :  1 http://ftp.fr.debian.org/debian/ jessie/main fonts-nanum all 20140930-1 [8 694 kB]
 8 694 ko téléchargés en 24s (356 ko/s)                                                                                                                                                              
Sélection du paquet fonts-nanum précédemment désélectionné.
(Lecture de la base de données... 159251 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../fonts-nanum_20140930-1_all.deb ...
Dépaquetage de fonts-nanum (20140930-1) ...
Traitement des actions différées (« triggers ») pour fontconfig (2.11.0-6.3) ...
Paramétrage de fonts-nanum (20140930-1) ...
 


Tout se passe bien et j'affiche bien les caractères coréen de la page internet
Je lance l'extraction:

 youtube-dl -v --extract-audio --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=7maJOI3QMu0


[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['-v', '--extract-audio', '--audio-format', 'mp3', '--audio-quality', '0', 'https://www.youtube.com/watch?v=7maJOI3QMu0']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.08.05
[debug] Python version 2.7.9 - Linux-3.16.0-4-amd64-x86_64-with-debian-8.2
[debug] Proxy map: {}
[youtube] Setting language
[youtube] 7maJOI3QMu0: Downloading webpage
[youtube] 7maJOI3QMu0: Downloading video info webpage
[youtube] 7maJOI3QMu0: Extracting video information
[youtube] 7maJOI3QMu0: Encrypted signatures detected.
[youtube] {43} signature length 41.43, html5 player new
[youtube] 7maJOI3QMu0: Downloading js player new
ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 516, in extract_info
    ie_result = ie.extract(url)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 170, in extract
    return self._real_extract(url)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 860, in _real_extract
    encrypted_sig, video_id, player_url, age_gate)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 489, in _decrypt_signature
    u'Signature extraction failed: ' + tb, cause=e)
ExtractorError: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.


Pour les autres tout se passe bien ...

Dernière modification par Kusajika (04-11-2015 09:40:37)

Hors ligne

#2 03-11-2015 18:52:40

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Salut,

Juste une idée qui pourrait contournait ce problème "provisoirement"

Télécharges ta vidéo Youtube:

 youtube-dl https://www.youtube.com/watch?v=7maJOI3QMu0



Puis extrait l'audio avec ffmpeg ou avconv ou un autre soft (peu importe le programme dans qu'il peut extraire l'audio).

Exemple avec avconv.

Installe le paquet

apt-get install libav-tools



Puis extrais l'audio:

avconv -i "/chemin/video.mp4" -ar 44100 -ac 2 -ab "mon_fichier_audio.mp3"

Dernière modification par Slyfox (03-11-2015 18:54:55)

Hors ligne

#3 03-11-2015 19:00:01

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Bon autant pour moi.

Je viens de faire le test avec

 youtube-dl https://www.youtube.com/watch?v=7maJOI3QMu0



ça ne marche pas, désolé. sad

En passant jolie morceau de musique.

Je vais quand même continuer de chercher de mon côté d'où viens le problème. smile

Dernière modification par Slyfox (03-11-2015 19:03:18)

Hors ligne

#4 03-11-2015 19:05:41

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Bon pour info je suis arrivé à télécharger la vidéo avec downloadhelper module pour Firefox/Iceweasel

Lien du module: https://addons.mozilla.org/fr/firefox/a … oadhelper/

Reste plus qu'à extraire l'audio avec avconv. (voir mon premier poste)

Je vais toujours chercher la réponse à ton problème avec youtube-dl... (je suis têtu tongue )

Dernière modification par Slyfox (03-11-2015 19:07:07)

Hors ligne

#5 03-11-2015 19:15:31

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Bonsoir,


#!/bin/bash
#Youtube-DL DASH Video and Audio merging script
#Written by QuidsUp
#Edited by Christoph Korn

File1New=video.mp4
File2New=audio.m4a

URL=$1
if [ -z $URL ]; then
  echo "Usage: youtube url"
  exit
fi

#Find what quality of videos are available
youtube-dl -F $URL
echo
echo -n "Quality for Video (default 137): "
read Qual1
echo -n "Quality for Audio (default 141): "
read Qual2

#Set values if user has just pressed Return without typing anything
if [ -z $Qual1 ]; then
  Qual1="137"
fi
if [ -z $Qual2 ]; then
  Qual2="141"
fi

#Set filenames from output of youtube-dl
File1=$(youtube-dl --get-filename -f $Qual1 $URL)
File2=$(youtube-dl --get-filename -f $Qual2 $URL)
echo $File1
echo $File2
Out=${File1:0:${#File1}-16}".mp4"
echo $Out

#Download Video file with First Quality Setting
youtube-dl -f $Qual1 $URL
if [[ ! -f $File1 ]]; then
  echo
  echo "Error video file not downloaded"
  exit
fi
mv "$File1" "$File1New"

#Download Audio file with Second Quality Setting
youtube-dl -f $Qual2 $URL
if [[ ! -f $File2 ]]; then
  echo
  echo "Error audio file not downloaded"
  exit
fi
mv "$File2" "$File2New"

File1=$File1New
File2=$File2New

#Merge Audio and Video with avconv
#Delete -threads 0 if you have a Single Core CPU
echo
echo "Combining Audio and Video files with FFMpeg"
avconv -i "$File1" -i "$File2" -c copy -threads 0 "$Out"
if [[ -f $Out ]]; then
  echo
  echo "File" $Out "created"
else
  echo
  echo "Error Unable to combine Audio and Video files with FFMpeg"
  exit
fi

#Remove old Files
#rm "$File1"
#rm "$File2"
 



Cette même vidéo:


./youtube-dl https://www.youtube.com/watch?v=7maJOI3QMu0
 



Dans le terminal :


patrick@debian:~/Bureau$ ./youtube-dl https://www.youtube.com/watch?v=7maJOI3QMu0
[youtube] 7maJOI3QMu0: Downloading webpage
[youtube] 7maJOI3QMu0: Downloading video info webpage
[youtube] 7maJOI3QMu0: Extracting video information
[youtube] 7maJOI3QMu0: Downloading DASH manifest
[info] Available formats for 7maJOI3QMu0:
format code  extension  resolution note
171          webm       audio only DASH audio  117k , vorbis@128k (44100Hz), 2.82MiB
140          m4a        audio only DASH audio  129k , m4a_dash container, aac  @128k (44100Hz), 3.21MiB
141          m4a        audio only DASH audio  256k , m4a_dash container, aac  @256k (44100Hz), 6.37MiB
160          mp4        192x144    DASH video  110k , avc1.4d400c, 15fps, video only, 2.70MiB
242          webm       320x240    DASH video  153k , vp9, 1fps, video only, 3.19MiB
133          mp4        320x240    DASH video  247k , avc1.4d400d, 30fps, video only, 6.10MiB
134          mp4        480x360    DASH video  250k , avc1.4d401e, 30fps, video only, 5.87MiB
243          webm       480x360    DASH video  289k , vp9, 1fps, video only, 5.92MiB
135          mp4        640x480    DASH video  529k , avc1.4d401e, 30fps, video only, 12.41MiB
244          webm       640x480    DASH video  533k , vp9, 1fps, video only, 11.28MiB
17           3gp        176x144    small ,  mp4a.40.2, mp4v.20.3
36           3gp        320x240    small ,  mp4a.40.2, mp4v.20.3
5            flv        400x240    small
43           webm       640x360    medium ,  vorbis, vp8.0
18           mp4        640x360    medium ,  mp4a.40.2, avc1.42001E (best)

Quality for Video (default 137): 135
Quality for Audio (default 141): 171
Yiruma, (???) - River Flows in You-7maJOI3QMu0.mp4
Yiruma, (???) - River Flows in You-7maJOI3QMu0.webm
Yiruma, (???) - River Flows in You.mp4
[youtube] 7maJOI3QMu0: Downloading webpage
[youtube] 7maJOI3QMu0: Downloading video info webpage
[youtube] 7maJOI3QMu0: Extracting video information
[youtube] 7maJOI3QMu0: Downloading DASH manifest
[download] Resuming download at byte 2839581
[download] Destination: Yiruma, (???) - River Flows in You-7maJOI3QMu0.mp4
[download] 100% of 12.41MiB in 00:21
[youtube] 7maJOI3QMu0: Downloading webpage
[youtube] 7maJOI3QMu0: Downloading video info webpage
[youtube] 7maJOI3QMu0: Extracting video information
[youtube] 7maJOI3QMu0: Downloading DASH manifest
[download] Destination: Yiruma, (???) - River Flows in You-7maJOI3QMu0.webm
[download] 100% of 2.82MiB in 00:06

Combining Audio and Video files with FFMpeg
avconv version 11.4-6:11.4-1~deb8u1, Copyright (c) 2000-2014 the Libav developers
  built on Jun  4 2015 19:39:02 with gcc 4.9.2 (Debian 4.9.2-10)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6avc1mp41
    creation_time   : 2014-09-06 01:41:37
  Duration: 00:03:29.54, start: 0.000000, bitrate: 496 kb/s
    Stream #0.0(und): Video: h264 (Main), yuv420p, 640x480 [PAR 1:1 DAR 4:3], 493 kb/s, 29.97 fps, 90k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2014-09-06 01:41:37
Input #1, matroska,webm, from 'audio.m4a':
  Duration: 00:03:29.56, start: 0.000000, bitrate: N/A
    Stream #1.0(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
[mp4 @ 0xe3b380] Codec for stream 0 does not use global headers but container format requires global headers
[mp4 @ 0xe3b380] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, mp4, to 'Yiruma, (???) - River Flows in You.mp4':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6avc1mp41
    creation_time   : 2014-09-06 01:41:37
    encoder         : Lavf56.1.0
    Stream #0.0(und): Video: libx264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], q=2-31, 493 kb/s, 90k tbn, 90k tbc (default)
    Metadata:
      creation_time   : 2014-09-06 01:41:37
    Stream #0.1(eng): Audio: libvorbis, 44100 Hz, stereo (default)
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #1:0 -> #0:1 (copy)
Press ctrl-c to stop encoding
frame= 6280 fps=  0 q=-1.0 Lsize=   15653kB time=209.48 bitrate= 612.2kbits/s    
video:12629kB audio:2812kB other streams:0kB global headers:0kB muxing overhead: 1.374746%

File Yiruma, (???) - River Flows in You.mp4 created
patrick@debian:~/Bureau$

 



Un fichier m4a
Un fichier mp4
Un fichier Audio/Vidéo multiplexé.

Chez moi, ça marche tongue

EDIT: Je n'ai pas le paquet fonts-nanum d'installé

Dernière modification par Anonyme (03-11-2015 20:07:33)

#6 03-11-2015 20:35:56

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Salut mon pote smile

Anonyme a écrit :

Chez moi, ça marche tongue



Espèce de petit firmeur ! big_smile

Ben j'ai essayé ton script et chez my mais cela ne fonctionne pas (encore) sad

Tu as quoi comme version du paquet youtube-dl ?
Car d'après ce que j'ai compris il "semble" que le problème viens d'un problème de version...

Dernière modification par Slyfox (03-11-2015 20:37:09)

Hors ligne

#7 03-11-2015 20:41:27

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

??????????????????

aucun !!!!


patrick@debian:~$

apt-cache policy youtube-dl



youtube-dl:
  Installé : (aucun)
  Candidat : 2014.08.05-1+deb8u1
 Table de version :
     2015.02.28-1~bpo8+1 0
        100 http://ftp.fr.debian.org/debian/ jessie-backports/main amd64 Packages
     2014.08.05-1+deb8u1 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages


patrick@debian:~$


tongue

Je cherche ....

#8 03-11-2015 20:43:21

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

moi j'ai ça

root@debian:/home/slyfox/Bureau#

apt-cache policy youtube-dl



youtube-dl:
  Installé : 2014.08.05-1+deb8u1
  Candidat : 2014.08.05-1+deb8u1
 Table de version :
     2015.02.28-1~bpo8+1 0
        100 [url]http://ftp.fr.debian.org/debian/[/url] jessie-backports/main amd64 Packages
 *** 2014.08.05-1+deb8u1 0
        500 [url]http://ftp.fr.debian.org/debian/[/url] stable/main amd64 Packages
        100 /var/lib/dpkg/status
 

Hors ligne

#9 03-11-2015 20:46:21

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Dans /usr/local/bin, j'ai un youtube-dl

J'ai dû avoir le même problème, et j'ai dû chercher le hic. Il me semble que j'avais fait un post. Je cherche encore ...

Dernière modification par Anonyme (03-11-2015 20:46:39)

#10 03-11-2015 20:50:42

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Tu vires le paquet et tu charges :

https://yt-dl.org/

Version du :
2015.11.02

wget https://yt-dl.org/latest/youtube-dl

Tu le rend exécutable et tu le met dans usr/bin ou /usr/local/bin et voilà wink

+ le script avec adresse et hop tongue

Dernière modification par Anonyme (03-11-2015 20:56:08)

#11 03-11-2015 20:58:19

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Edit: Merci de voir le poste #19


J'ai trouvé ! MAIS c'est de la bricole...

Ce mettre en root:

su



Supprimé le paquet youtube-dl installé.

apt-get remove youtube-dl




Télécharger le paquet youtube-dl pour SID (c'est là la bricole big_smile ) la version actuelle est la 2015.11.10-1 sinon voir ici pour une autre version : https://packages.debian.org/sid/all/youtube-dl/download

wget http://ftp.fr.debian.org/debian/pool/main/y/youtube-dl/youtube-dl_2015.11.10-1_all.deb
 



Puis on installe...

dpkg -i youtube-dl_2015.11.10-1_all.deb



Puis on télécharge la dite video...

youtube-dl https://www.youtube.com/watch?v=7maJOI3QMu0

Dernière modification par Slyfox (24-11-2015 22:55:05)

Hors ligne

#12 03-11-2015 21:00:18

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Voyons Slyfox, et le backport non di diou !!!

Ou la version d'hier sur le lien que je t'ai fourni tongue

Dernière modification par Anonyme (03-11-2015 21:01:45)

#13 03-11-2015 21:01:11

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Bon il semble qu'on a trouvé 2 solutions quasi en même temps ! lol lol lol

Désolé, j'étais en train de tester et d'écrire pendant que tu répondais... si j'avais vu je me serais abstenu ! roll

Hors ligne

#14 03-11-2015 21:02:19

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Et oui big_smile

#15 03-11-2015 21:02:29

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Anonyme a écrit :

Voyons Slyfox, et le backport non di diou !!!



J'avais dit que c'était de la bricole... je sais je mérite le fouet mon Seigneur ! big_smile

Lien: https://debian-facile.org/doc:systeme:a … -backports

Je plaide coupable Monsieur le juge ! tongue

Dernière modification par Slyfox (03-11-2015 21:06:25)

Hors ligne

#16 03-11-2015 21:05:41

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Tu n'as plus qu'a mettre avconv --- mp3 dans le script pour le demandeur ....  pour la peine !!! wink

Dernière modification par Anonyme (03-11-2015 21:06:04)

#17 03-11-2015 21:12:24

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Anonyme a écrit :

Tu n'as plus qu'a mettre avconv --- mp3 dans le script pour le demandeur ....  pour la peine !!! wink



Je vais redire une connerie de toute façon au point où j'en suis...

Quel script, moi pas comprendre ???

Hors ligne

#18 03-11-2015 21:14:48

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3


#!/bin/bash
#Youtube-DL DASH Video and Audio merging script
#Written by QuidsUp
#Edited by Christoph Korn

File1New=video.mp4
File2New=audio.m4a

URL=$1
if [ -z $URL ]; then
  echo "Usage: youtube url"
  exit
fi

#Find what quality of videos are available
youtube-dl -F $URL
echo
echo -n "Quality for Video (default 137): "
read Qual1
echo -n "Quality for Audio (default 141): "
read Qual2

#Set values if user has just pressed Return without typing anything
if [ -z $Qual1 ]; then
  Qual1="137"
fi
if [ -z $Qual2 ]; then
  Qual2="141"
fi

#Set filenames from output of youtube-dl
File1=$(youtube-dl --get-filename -f $Qual1 $URL)
File2=$(youtube-dl --get-filename -f $Qual2 $URL)
echo $File1
echo $File2
Out=${File1:0:${#File1}-16}".mp4"
echo $Out

#Download Video file with First Quality Setting
youtube-dl -f $Qual1 $URL
if [[ ! -f $File1 ]]; then
  echo
  echo "Error video file not downloaded"
  exit
fi
mv "$File1" "$File1New"

#Download Audio file with Second Quality Setting
youtube-dl -f $Qual2 $URL
if [[ ! -f $File2 ]]; then
  echo
  echo "Error audio file not downloaded"
  exit
fi
mv "$File2" "$File2New"

File1=$File1New
File2=$File2New

#Merge Audio and Video with avconv
#Delete -threads 0 if you have a Single Core CPU
echo
echo "Combining Audio and Video files with FFMpeg"
avconv -i "$File1" -i "$File2" -c copy -threads 0 "$Out"
if [[ -f $Out ]]; then
  echo
  echo "File" $Out "created"
else
  echo
  echo "Error Unable to combine Audio and Video files with FFMpeg"
  exit
fi

#Remove old Files
#rm "$File1"
#rm "$File2"
 

#19 03-11-2015 21:29:32

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Allez pour remonter dans l'estime de l'ami golgot voilà ma solution corrigée.

Si vous avez besoin d’installer un paquet depuis le dépôt backports de la branche jessie, ajoutez le dépôt suivant à votre fichier sources.list :

nano /etc/apt/sources.list




   

 # Debian Jessie, dépôt principal
    deb [url]http://httpredir.debian.org/debian/[/url] jessie main
    # Debian Jessie, mises-à-jour de sécurité
    deb [url]http://security.debian.org/[/url] jessie/updates main
    # Debian Jessie, mises-à-jour "volatiles"
    deb [url]http://httpredir.debian.org/debian/[/url] jessie-updates main
    # Debian Jessie, dépôt de rétroportages ("backports")
    deb [url]http://httpredir.debian.org/debian[/url] jessie-backports main



Pour ceux qui utilisent un sources.list non libre:

/etc/apt/sources.list

   

# Debian Jessie, dépôt principal + paquets non libres
    deb [url]http://httpredir.debian.org/debian/[/url] jessie main contrib non-free
    # Debian Jessie, mises-à-jour de sécurité + paquets non libres
    deb [url]http://security.debian.org/[/url] jessie/updates main contrib non-free
    # Debian Jessie, mises-à-jour "volatiles" + paquets non libres
    deb [url]http://httpredir.debian.org/debian/[/url] jessie-updates main contrib non-free
    # Debian Jessie, dépôt de rétroportages ("backports")
    deb [url]http://httpredir.debian.org/debian[/url] jessie-backports main contrib non-free



puis installer le paquet youtube-dl

apt-get -t jessie-backports install youtube-dl



Voilà c'est mieux ! smile

Dernière modification par Slyfox (03-11-2015 21:30:04)

Hors ligne

#20 03-11-2015 21:30:49

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : [Résolu] youtube-dl extraction de mp3

et là je ne comprend pas

sev@pcsev:/media/sdb1/Musique$

youtube-dl -v --extract-audio --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=7maJOI3QMu0


[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['-v', '--extract-audio', '--audio-format', 'mp3', '--audio-quality', '0', 'https://www.youtube.com/watch?v=7maJOI3QMu0']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2015.02.28
[debug] Python version 2.7.9 - Linux-3.16.0-4-amd64-x86_64-with-debian-8.2
[debug] exe versions: ffmpeg 2.8.1-1, ffprobe 2.8.1-1
[debug] Proxy map: {}
[youtube] 7maJOI3QMu0: Downloading webpage
[youtube] 7maJOI3QMu0: Extracting video information
[youtube] {43} signature length 41.43, html5 player new
[youtube] {18} signature length 41.43, html5 player new
[youtube] {5} signature length 41.43, html5 player new
[youtube] {36} signature length 41.43, html5 player new
[youtube] {17} signature length 41.43, html5 player new
[youtube] {135} signature length 41.43, html5 player new
[youtube] {244} signature length 41.43, html5 player new
[youtube] {134} signature length 41.43, html5 player new
[youtube] {243} signature length 41.43, html5 player new
[youtube] {133} signature length 41.43, html5 player new
[youtube] {242} signature length 41.43, html5 player new
[youtube] {160} signature length 41.43, html5 player new
[youtube] {140} signature length 41.43, html5 player new
[youtube] {171} signature length 41.43, html5 player new
[youtube] 7maJOI3QMu0: Downloading DASH manifest
[debug] Invoking downloader on 'https://r11---sn-4g57knl7.googlevideo.com/videoplayback?id=ee6689388dd032ed&itag=141&source=youtube&requiressl=yes&gcr=fr&ms=au&mv=m&pl=16&nh=IgpwcjAyLmZyYTAzKgkxMjcuMC4wLjE&mm=31&mn=sn-4g57knl7&ratebypass=yes&mime=audio/mp4&gir=yes&clen=6684044&lmt=1409967675600953&dur=209.629&fexp=9406851,9407116,9408710,9413317,9414764,9416126,9417204,9417707,9418400,9419444,9419669,9421025,9421287,9422397,9422596,9423242,9423663,9423792&signature=2843772DF36F2AE4AF1BA06997570B80C757E42D.1C6C17595DB7EC609570D0F27201104F928A0AB0&sver=3&mt=1446581977&upn=eLMgrtHdT2M&key=dg_yt0&ip=86.204.202.112&ipbits=0&expire=1446603618&sparams=ip,ipbits,expire,id,itag,source,requiressl,gcr,ms,mv,pl,nh,mm,mn,ratebypass,mime,gir,clen,lmt,dur'
[download] Destination: Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a
[download] 100% of 6.37MiB in 00:01
[ffmpeg] Correcting container in "Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a"
[debug] ffmpeg command line: ffmpeg -y -i 'Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a' -c copy -f mp4 'Yiruma, (???) - River Flows in You-7maJOI3QMu0.temp.m4a'
[debug] ffmpeg command line: ffprobe -show_streams 'Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a'
[ffmpeg] Destination: Yiruma, (???) - River Flows in You-7maJOI3QMu0.mp3
[debug] ffmpeg command line: ffmpeg -y -i 'Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a' -vn -acodec libmp3lame -q:a 0 'Yiruma, (???) - River Flows in You-7maJOI3QMu0.mp3'
Deleting original file Yiruma, (???) - River Flows in You-7maJOI3QMu0.m4a (pass -k to keep)
 



pas de script particulier ...

donc juste à aller chercher la version de youtube-dl qui est sur les backports

 apt-cache policy youtube-dl


youtube-dl:
  Installé : 2015.02.28-1~bpo8+1
  Candidat : 2015.02.28-1~bpo8+1
  Épinglage de paquet : 2015.02.28-1~bpo8+1
 Table de version :
 *** 2015.02.28-1~bpo8+1 600
        100 http://ftp.fr.debian.org/debian/ jessie-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     2014.08.05-1+deb8u1 600
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 



à mon avis c'est ça qui coince dans l'extraction du fichier smile

Hors ligne

#21 03-11-2015 21:34:44

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Bon ben pour moi c'est ok... attendons la confirmation de Kusajika. smile

Hors ligne

#22 03-11-2015 21:38:05

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

Je vais essayer d'expliquer comment je procède tongue :

( le script post 18 se rajoute en parallèle du programme youtube-dl qui lui se trouve dans usr/local/bin )

Sans ce rajout, vous pourrez charger la vidéo par youtube-dl https//....... bien sûr, mais sans moyen de choisir la qualité. Une seule vidéo en somme.
Le script post 18 permettra de choisir ( le 1080P surtout bridé par je ne sais plus qui) et la bande son. De plus, la vidéo et l'audio seront chargées avant multiplixage et gardé si le rm dans le script est commenté .

Dernière modification par Anonyme (03-11-2015 21:45:34)

#23 03-11-2015 21:41:14

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Oui... je suis en train de regarder et chercher pour le mp3.

Hors ligne

#24 03-11-2015 21:54:49

Anonyme
Invité

Re : [Résolu] youtube-dl extraction de mp3

#25 03-11-2015 22:11:25

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : [Résolu] youtube-dl extraction de mp3

Voilà le script modifié avec en plus le fichier en mp3.

#!/bin/bash
#Youtube-DL DASH Video and Audio merging script
#Written by QuidsUp
#Edited by Christoph Korn

File1New=video.mp4
File2New=audio.m4a

URL=$1
if [ -z $URL ]; then
  echo "Usage: youtube url"
  exit
fi

#Find what quality of videos are available
youtube-dl -F $URL
echo
echo -n "Quality for Video (default 137): "
read Qual1
echo -n "Quality for Audio (default 141): "
read Qual2
echo

#Set values if user has just pressed Return without typing anything
if [ -z $Qual1 ]; then
  Qual1="137"
fi

if [ -z $Qual2 ]; then
  Qual2="141"
fi

if [ -z $debit ]; then
  debit="192"
fi

#Set filenames from output of youtube-dl
File1=$(youtube-dl --get-filename -f $Qual1 $URL)
File2=$(youtube-dl --get-filename -f $Qual2 $URL)
echo $File1
echo $File2
Out=${File1:0:${#File1}-16}".mp4"
Outmp3=${File1:0:${#File1}-16}".mp3"
echo $Out

#Download Video file with First Quality Setting
youtube-dl -f $Qual1 $URL
if [[ ! -f $File1 ]]; then
  echo
  echo "Error video file not downloaded"
  exit
fi
mv "$File1" "$File1New"

#Download Audio file with Second Quality Setting
youtube-dl -f $Qual2 $URL
if [[ ! -f $File2 ]]; then
  echo
  echo "Error audio file not downloaded"
  exit
fi
mv "$File2" "$File2New"

File1=$File1New
File2=$File2New

#Merge Audio and Video with avconv
#Delete -threads 0 if you have a Single Core CPU
echo
echo "Combining Audio and Video files with FFMpeg"
avconv -i "$File1" -i "$File2" -c copy -threads 0 "$Out"

# audio mp3
avconv -i "$File2" -ar 44100 -ac 2 "$Outmp3"

if [[ -f $Out ]]; then
  echo
  echo "File" $Out "created"
else
  echo
  echo "Error Unable to combine Audio and Video files with FFMpeg"
  exit
fi

#Remove old Files
#rm "$File1"
#rm "$File2"

Hors ligne

Pied de page des forums