Jak określić nazwę pliku podczas wyodrębniania dźwięku za pomocą youtube-dl?

18

Mogę utworzyć mp3 z filmu na YouTube za pomocą następującego polecenia:

youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00

Tworzy plik mp3 o następującej nazwie pliku:

Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3

Na rtOvBOTyX00koniec nie potrzebuję części identyfikatora wideo ( ) i chciałbym mieć tylko następujące elementy:

Christina Perri - A Thousand Years [Official Music Video].mp3

Czy jest to możliwe dzięki opcjom youtube-dl? Jeśli nie, jakie jest następne najlepsze rozwiązanie?

Joseph John
źródło

Odpowiedzi:

18

Wypróbuj polecenie

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Maythux
źródło
To daje ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John
Wciąż ten sam błąd. Czy wypróbowałeś polecenie i czy to działa dla Ciebie?
Joseph John
Nie, ale to jest od man youtube-dlszukam poprawki
Maythux
@JosephJohn sprawdź to teraz
Maythux
Nadal daje błąd youtube-dl: error: Cannot download a video and extract audio into the same file! Use "/%(uploader)s/%(title)s.%(ext)s" instead of "/%(uploader)s/%(title)s" as the output template. Ale odpowiedź Bena działa dobrze!
Joseph John
14

Jak można zrobić na stronie podręcznika youtube-dl, odpowiednią opcją byłoby -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Ben
źródło
Doskonały. To robi dokładnie to, czego potrzebuję. Próbowałem tego samego polecenia, ale %(title).%(ext)szamiast tego użyłem . Dziękuję Ci!
Joseph John
3
Czy możesz mi powiedzieć, po co to sjest? Sprawdziłem stronę podręcznika, ale strona chyba tego nie wyjaśnia.
Joseph John
@Maythux: To nie jest kopia-wklej.
Joseph John
1
Tak, małe litery s są częścią „specjalnej sekwencji” bez wartości procentowej w nawiasach i literach „s”, to próbowałby wziąć tekst po -o jako dosłowną nazwę pliku.
Ben
1
sw rzeczy samej ... Najbardziej niepotrzebny ogranicznik na świecie.
Tom
0

Ucieczka przed znakami procentowymi %(title)sstaje się %%(title)s. Sam miałem ten problem.

koder98
źródło