Bagaimana cara menentukan nama file saat mengekstraksi audio menggunakan youtube-dl?

17

Saya dapat membuat mp3 video YouTube dengan perintah berikut:

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

Itu menciptakan mp3 dengan nama file berikut:

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

Saya tidak memerlukan bagian ID video ( rtOvBOTyX00) di bagian akhir dan ingin memiliki yang berikut ini:

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

Apakah ini dapat dicapai dengan opsi youtube-dl? Jika tidak, apa solusi terbaik berikutnya?

Joseph John
sumber

Jawaban:

17

Coba perintahnya

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Maythux
sumber
Itu memberi ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John
Masih kesalahan yang sama. Apakah Anda mencoba perintah dan apakah itu berhasil untuk Anda?
Joseph John
Tidak, tapi ini dari man youtube-dlsaya sedang mencari perbaikan
Maythux
@ JosephephJohn memeriksanya sekarang
Maythux
Itu masih memberi kesalahan 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. Tetapi jawaban Ben bekerja dengan baik!
Joseph John
13

Seperti yang Anda bisa baca di youtube-dl manpage opsi yang sesuai adalah -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Ben
sumber
Luar biasa. Ini tepat seperti yang saya butuhkan. Saya sudah mencoba perintah yang sama tetapi saya %(title).%(ext)smalah menggunakannya . Terima kasih!
Joseph John
3
Bisakah Anda memberi tahu saya untuk apa s? Saya memeriksa halaman manual, tetapi halaman itu tampaknya tidak menjelaskan hal itu.
Joseph John
@ Maythux: Ini bukan copy-paste.
Joseph John
1
Ya huruf kecil adalah bagian dari "urutan khusus" tanpa persentase tanda kurung dan 's' itu akan mencoba untuk mengambil teks setelah -o sebagai nama file literal.
Ben
1
smemang ... pembatas paling tidak perlu di dunia.
Tom
0

Lepaskan persen tanda Anda, jadi %(title)sjadilah %%(title)s. Saya memiliki masalah ini sendiri.

coder98
sumber