youtube to mp3 parancssorból

Windows, Linuxon is hasonló de most Windowson kellett.

Fiam osztálytársa hozzámvágott egy microSD kártyát meg egy harmincas listát youtube linkekkel hogy neki ebből mp3 kellene a kártyára :)

Mivel épp a céges laptopon dolgozom ezért ott oldottam meg.
Hozzávalók:

1. youtube-dl windows exe
http://rg3.github.io/youtube-dl/download.html
https://yt-dl.org/downloads/2017.10.15.1/youtube-dl.exe

2. ffmpeg windows exe
http://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20171014-0655810-w…
ebből a bin könyvtár tartalma kell, 3 exe file

3. ez a sor:


youtube-dl --extract-audio --audio-format mp3 --audio-quality 192K -a youtubelinkek.txt

(Ha magát a letöltött videófilet is szeretnénk megtartani, akkor egy -k opció is kell neki)


...
[youtube] B2aDOgVLn4A: Downloading webpage
[youtube] B2aDOgVLn4A: Downloading video info webpage
[youtube] B2aDOgVLn4A: Extracting video information
[youtube] B2aDOgVLn4A: Downloading MPD manifest
[download] Destination: DRAKE - ONE DANCE (feat. Wizkid & Kyla)  PARODIE-B2aDOgVLn4A.webm
[download] 100% of 2.89MiB in 00:01
[ffmpeg] Destination: DRAKE - ONE DANCE (feat. Wizkid & Kyla)  PARODIE-B2aDOgVLn4A.mp3
Deleting original file DRAKE - ONE DANCE (feat. Wizkid & Kyla)  PARODIE-B2aDOgVLn4A.webm (pass -k to
 keep)
[youtube] 5JYZf3r_9B4: Downloading webpage
[youtube] 5JYZf3r_9B4: Downloading video info webpage
[youtube] 5JYZf3r_9B4: Extracting video information
[youtube] 5JYZf3r_9B4: Downloading MPD manifest
[download] Destination: Minions - Shape of You ft. Ed Sheeran-5JYZf3r_9B4.webm
[download] 100% of 2.50MiB in 00:00
[ffmpeg] Destination: Minions - Shape of You ft. Ed Sheeran-5JYZf3r_9B4.mp3
Deleting original file Minions - Shape of You ft. Ed Sheeran-5JYZf3r_9B4.webm (pass -k to keep)
...

Hozzászólások

Yt mp3 ugy szol mint a szokol. Elvezhetetlen hangfalon. Bar ilyen fulbedugosra mind1
------------------------
Jézus reset téged

Van egy csomo olyan zene, aminel kb. mindegy.

Youtube-on van egy csomo eloadas/vlog, ahol valaki beszel, a kep nem is erdekes. Direkt ezekre irtam olyan scriptet, ami a parameterul kapott videokat letolti, konvertalja, felmasolja a telefonomra, es elinditja a media rescant. Aztan utazas kozben eleg kivalasztani az ujakat, es meg tudom hallgatni.

--
Worrying about killer AI and the superintelligent robots is like worrying about overcrowding on Mars. - Garry Kasparov

hülye naív kérdés:
Yt videókban mp3 formátumban van az audió, v. vmi aac/egyéb random audió kódekben?

Csak mert ha nem-mp3, akkor te itt tul.képpen az egész streamet transzkódolod egyik formátumból a másikba, ami lényeges minőségromlással jár+ "sok" idő az átkódolás. Ha viszont valóban "Extract"-ot csinálnál (ha egyáltalán lehetséges?), akkor meg csak veszed az audió stream-et, és átkódolás/változtatás nélkül kitolod az egészet egy standalone mp3 fájlba, és 2 mp alatt kész, 0 minőségromlás.
--

A youtube-dl -F paramétere kilistázza az elérhető formátumokat:


$ youtube-dl -F "https://www.youtube.com/watch?v=B2aDOgVLn4A"
[youtube] B2aDOgVLn4A: Downloading webpage
[youtube] B2aDOgVLn4A: Downloading video info webpage
[youtube] B2aDOgVLn4A: Extracting video information
[youtube] B2aDOgVLn4A: Downloading MPD manifest
[info] Available formats for B2aDOgVLn4A:
format code  extension  resolution note
139          m4a        audio only DASH audio   48k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 1.02MiB
249          webm       audio only DASH audio   57k , opus @ 50k, 1.12MiB
250          webm       audio only DASH audio   75k , opus @ 70k, 1.47MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.71MiB
171          webm       audio only DASH audio  136k , vorbis@128k, 2.62MiB
251          webm       audio only DASH audio  148k , opus @160k, 2.89MiB
160          mp4        256x144    DASH video  111k , avc1.4d400c, 25fps, video only, 1.49MiB
278          webm       256x144    144p  125k , webm container, vp9, 25fps, video only, 2.12MiB
133          mp4        426x240    DASH video  232k , avc1.4d4015, 25fps, video only, 2.77MiB
242          webm       426x240    240p  270k , vp9, 25fps, video only, 4.20MiB
243          webm       640x360    360p  515k , vp9, 25fps, video only, 7.61MiB
134          mp4        640x360    DASH video  553k , avc1.4d401e, 25fps, video only, 6.45MiB
244          webm       854x480    480p  893k , vp9, 25fps, video only, 12.66MiB
135          mp4        854x480    DASH video 1061k , avc1.4d401e, 25fps, video only, 12.27MiB
247          webm       1280x720   720p 1734k , vp9, 25fps, video only, 23.98MiB
136          mp4        1280x720   DASH video 1869k , avc1.4d401f, 25fps, video only, 21.51MiB
248          webm       1920x1080  1080p 3044k , vp9, 25fps, video only, 43.16MiB
137          mp4        1920x1080  DASH video 3138k , avc1.640028, 25fps, video only, 39.37MiB
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
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)

Az mp3 tipikusan nincs közötte, de egyes eszközök már probléma nélkül lejátszák az újabb mp4 AAC audio formátumot is, úgyhogy azoknál valóban felesleges az átkódolás.

Vajon mi lehet az oka a külön video-only és audio streamnek?

Ami eszembe jutott:
- Takarekossag: Kevesebb hely, ha nem kell minden tipusu videohoz tarloni az audiot is
- Kompatibilitas: Nem minden bongeszo tamogatja pl. opus formatumot, igy a leheto legjobbat lehet neki kiszolgalni
- Lejatszas kozbeni minosegvaltas: A youtube valtoztatja a stream minoseget a kepernyo meret/savszel fuggvenyeben. Ez a hang esetben lehet, hogy nem lehetne eszrevetlenul megtenni, igy az nem valtozik.

Utóbbi biztos hogy így működik. Néha akkor is látható ez, ha a lokális (szolgáltatóknál telepített google cache szervereken) nem elérhető a tartalom (mert még senki más nem nézte meg korábban annak az ISP-nek az ügyfelei közül) és távoli google szerverekről tölti a tartalmat lassabban. Ilyenkor pixeles, kisfelbontású tartalmat kezd el játszani először, amíg a lokális cachebe meg nem érkezik a video.

Egy kis erdekesseg:


$ youtube-dl -F https://www.youtube.com/watch?v=Yyx9wMrmgXM
[..]
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 4.82MiB
137          mp4        1920x1080  DASH video 2199k , avc1.640028, 30fps, video only, 17.44MiB

Annak ellenere, hogy a video kepi resze csak egy statikus boritobol all, a video-only stream tovabbra is 17.44MB (a hang meg csak 4.8MB)

Eleg gyakori az ilyen jellegu zene upload, igy ez elkepeszto pazarlasnak tunik. Meglep, hogy a youtube nem alkalmaz ilyen tipusu video encodolasara valami optimalisabb parameterezest.

Lehet, hogy csak a cache/stream szervereken van ilyen formában tárolva az anyag és a tényleges eredeti tartalom teljesen más, amelyből igazából készülnek ezek a megtekinthető, átmeneti konverziók.

Ígyis-úgyis pazarlással jár a videók kiszolgálása a rengeteg lokális ISP-knél található cache replikák miatt.

Gondolom, nagy értékű zenékről van szó. ;)

Hasonló esetet a következő módon oldottam meg:
- google -> mp3 dowload, kb. első találat
- a cél oldalon
-- lehetett zeneszámokra keresni,
-- választható minőségben letölteni
(néha nem csak mp3, hanem jobb formátum is volt)
- mindezt a kérőnek megmutatni, majd elhajtani.

Mindenki jól járt.

Nézd, a fiam jóbarátját nem fogom ilyennel elhajtani, főleg hogy kb. 5 perc volt az egészet összerakni.
Ha neki jó a youtube->mp3 konverzió minősége nekem is jó. Mi Spotify-t használunk ;)

" google -> mp3 dowload, kb. első találat
- a cél oldalon
-- lehetett zeneszámokra keresni,
-- választható minőségben letölteni"

Ja igen, ez mondjuk:

1. szürke zóna jogvédelem szempontjából
2. kattingatni, keresgélni kell, holott én már youtube linkeket kaptam alapból (és ez nagy szó, régebben sárgacetlik jöttek "letsgetload!" nevekkel)
3. tuti recept a spyware/ransomware beszopására egy tájékozatlan/tapasztalatlan fiatalkorú júzernek.

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Feliratkozom, ez nekem is jól fog jönni, engem is találtak már meg régebben ilyennel, de én böngésző kiegészítőt használtam ilyen célra Firefoxon (Video DownloadHelper, illetve ha videó is kellett, akkor NetVideoHunter).
JDownloader2-vel is egyszerű a dolog, de így is ki fogom majd próbálni, köszi!

---
| Dropbox |