[Çözüldü] youtube-d ile video indirirken format değiştirme

Başlatan prolab, 16 Şubat 2016 - 22:12:34

« önceki - sonraki »

0 Üyeler ve 6 Ziyaretçi konuyu incelemekte.

prolab

Merhaba arkadaşlar,
Ubuntu 15.1 masaüstü sürümünde uzaktan erişimle YouTube'dan terminal youtube-d komutu ile video indirirken video formatını mkv olarak değiştiriyor. Niye böyle oluyor anlam veremiyorum, bu durumu asıl engelleyebilirim ?

Teşekkürler...

sayz

-f [format adı]

şeklinde parametre verebilirsiniz.

prolab


Alıntı yapılan: sayz - 17 Şubat 2016 - 00:08:42
-f [format adı]

şeklinde parametre verebilirsiniz.
Welcome to Ubuntu 15.10 (GNU/Linux 4.2.0-16-generic x86_64)

* Documentation:  https://help.ubuntu.com/

47 packages can be updated.
46 updates are security updates.

*** Sistemin yeniden başlatılması gerekiyor ***
Last login: Wed Feb 17 14:04:26 2016 from 192.168.0.13
root@HP:~# cd /home/ayhan/Masaüstü/
root@HP:/home/ayhan/Masaüstü# youtube-dl http://youtu.be/go2HhLZ1l7E -f [mp4a]
[youtube] go2HhLZ1l7E: Downloading webpage
[youtube] go2HhLZ1l7E: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 6, in <module>
    youtube_dl.main()
  File "/usr/lib/python2.7/dist-packages/youtube_dl/__init__.py", line 405, in main
    _real_main(argv)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/__init__.py", line 395, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 1502, in download
    res = self.extract_info(url)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 661, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 707, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 1159, in process_video_result
    selected_format = self.select_format(rf, formats)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 916, in select_format
    format_spec, available_formats)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/YoutubeDL.py", line 898, in _apply_format_filter
    raise ValueError('Invalid format specification %r' % format_spec)
ValueError: Invalid format specification u'[mp4a]'

"Geçersiz format" diyor !...

fsutil

ilk önce -F ile formatlara bakmanız daha sonra istediğiniz formatın numarasını -f ile girip indirmeniz gerekiyor. Böyle tam anlatamadım aşağıda örnek bir indirme var,

ilk olarak -F ile formatlara bakılıp daha sonra -f ile istenilen format indiriliyor. Aşağıdaki örnekte 720p mp4 formatında indirdim ben. İsterseniz sadece ses ya da sadece görüntüyü vs. de indirebilirsiniz

[asia@BoraT ~]$ youtube-dl -F https://youtu.be/5yZOlStckG4
[youtube] 5yZOlStckG4: Downloading webpage
[youtube] 5yZOlStckG4: Downloading video info webpage
[youtube] 5yZOlStckG4: Extracting video information
[youtube] 5yZOlStckG4: Downloading DASH manifest
[info] Available formats for 5yZOlStckG4:
format code  extension  resolution note
249          webm       audio only DASH audio   58k , opus @ 50k, 1.08MiB
250          webm       audio only DASH audio   84k , opus @ 70k, 1.53MiB
171          webm       audio only DASH audio  125k , vorbis@128k (44100Hz), 2.31MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, aac  @128k (44100Hz), 2.50MiB
251          webm       audio only DASH audio  159k , opus @160k, 2.90MiB
242          webm       426x240    DASH video   30k , vp9, 30fps, video only, 586.13KiB
278          webm       256x144    DASH video   31k , webm container, vp9, 15fps, video only, 624.54KiB
243          webm       640x360    DASH video   53k , vp9, 30fps, video only, 989.86KiB
134          mp4        640x360    DASH video   63k , avc1.4d401e, 30fps, video only, 1.19MiB
244          webm       854x480    DASH video   76k , vp9, 30fps, video only, 1.41MiB
135          mp4        854x480    DASH video  107k , avc1.4d401f, 30fps, video only, 1.95MiB
160          mp4        256x144    DASH video  112k , avc1.4d400c, 30fps, video only, 1.50MiB
247          webm       1280x720   DASH video  129k , vp9, 30fps, video only, 2.39MiB
136          mp4        1280x720   DASH video  190k , avc1.4d401f, 30fps, video only, 3.26MiB
133          mp4        426x240    DASH video  191k , avc1.4d4015, 30fps, video only, 2.64MiB
248          webm       1920x1080  DASH video  200k , vp9, 30fps, video only, 3.22MiB
137          mp4        1920x1080  DASH video  318k , avc1.640028, 30fps, video only, 5.26MiB
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
22           mp4        1280x720   hd720 ,  mp4a.40.2, avc1.64001F (best)
[asia@BoraT ~]$ youtube-dl -f 22 https://youtu.be/5yZOlStckG4
[youtube] 5yZOlStckG4: Downloading webpage
[youtube] 5yZOlStckG4: Downloading video info webpage
[youtube] 5yZOlStckG4: Extracting video information
[youtube] 5yZOlStckG4: Downloading DASH manifest
[download] Destination: Grounder Anthem (Take a Life With Me) (The 100 Soundtrack) [with lyrics]-5yZOlStckG4.mp4
[download]  10.3% of 13.89MiB at 142.02KiB/s ETA 01:29





Ya da direk böyle uğraşmak yerine şu şekilde de yapabilirsin

[asia@BoraT ~]$ youtube-dl -f mp4 https://youtu.be/5yZOlStckG4
[youtube] 5yZOlStckG4: Downloading webpage
[youtube] 5yZOlStckG4: Downloading video info webpage
[youtube] 5yZOlStckG4: Extracting video information
[youtube] 5yZOlStckG4: Downloading DASH manifest
[download] Destination: Grounder Anthem (Take a Life With Me) (The 100 Soundtrack) [with lyrics]-5yZOlStckG4.mp4
[download]  41.2% of 13.89MiB at 154.33KiB/s ETA 00:54


sayz

köşeli parantezleri kullanmadan formatın adını vermeniz lazım. [mp4] şeklinde değil de direk mp4 şeklinde mesela.

prolab

#5
Alıntı yapılan: sayz - 17 Şubat 2016 - 14:30:57
köşeli parantezleri kullanmadan formatın adını vermeniz lazım. [mp4] şeklinde değil de direk mp4 şeklinde mesela.
[emoji3] öyle deneyeyim


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Şubat 2016 - 15:00:03

Alıntı yapılan: sayz - 17 Şubat 2016 - 14:30:57
köşeli parantezleri kullanmadan formatın adını vermeniz lazım. [mp4] şeklinde değil de direk mp4 şeklinde mesela.
Last login: Wed Feb 17 14:42:07 2016 from 192.168.0.11
root@HP:~# cd /home/ayhan/Masaüstü/
-bash: cd: /home/ayhan/Masaüstü/: Böyle bir dosya ya da dizin yok
root@HP:~# cd /home/ayhan/Masaüstü/
-bash: cd: /home/ayhan/Masaüstü/: Böyle bir dosya ya da dizin yok
root@HP:~# youtube-dl -F https://www.youtube.com/watch?v=go2HhLZ1l7E
[youtube] go2HhLZ1l7E: Downloading webpage
[youtube] go2HhLZ1l7E: Extracting video information
[info] Available formats for go2HhLZ1l7E:
format code  extension  resolution note
249          webm       audio only DASH audio , opus @ 50k
250          webm       audio only DASH audio , opus @ 70k
171          webm       audio only DASH audio , audio@128k
140          m4a        audio only DASH audio , m4a_dash container, aac  @128k
251          webm       audio only DASH audio , opus @160k
160          mp4        144p       DASH video , video only
133          mp4        240p       DASH video , video only
134          mp4        360p       DASH video , video only
135          mp4        480p       DASH video , video only
136          mp4        720p       DASH video , video only
137          mp4        1080p      DASH video , video only
17           3gp        176x144
36           3gp        320x240
5            flv        400x240
43           webm       640x360
18           mp4        640x360
22           mp4        1280x720   (best)


buna göre en alttaki 22           mp4        1280x720   (best)olanı nasıl indiririm ?

sayz