Làm cách nào để chỉ định tên tệp trong khi trích xuất âm thanh bằng youtube-dl?


17

Tôi có thể tạo một mp3 của video YouTube bằng lệnh sau:

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

Nó tạo ra một mp3 với tên tệp sau:

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

Tôi không cần phần ID video ( rtOvBOTyX00) ở cuối và muốn có phần sau:

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

Điều này có thể đạt được với các tùy chọn của youtube-dl không? Nếu không, giải pháp tốt nhất tiếp theo là gì?

Câu trả lời:


17

Hãy thử lệnh

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

Điều đó cho ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John

Vẫn là lỗi tương tự. Bạn đã thử lệnh và nó có hiệu quả với bạn không?
Joseph John

Không, nhưng đây là từ việc man youtube-dltôi đang tìm cách khắc phục
Maythux

@JosephJohn kiểm tra ngay
Maythux 30/05/2015

Nó vẫn đưa ra một lỗi 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. Nhưng câu trả lời của Ben hoạt động tốt!
Joseph John

13

Như bạn có thể xem lại trong trang chủ youtube-dl , tùy chọn tương ứng sẽ là -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

Thông minh. Điều này làm chính xác những gì tôi cần. Tôi đã thử lệnh tương tự nhưng tôi đã sử dụng %(title).%(ext)sthay thế. Cảm ơn bạn!
Joseph John

3
Bạn có thể cho tôi biết những gì slà cho? Tôi đã kiểm tra trang này, nhưng trang này dường như không giải thích điều đó.
Joseph John

@Maythux: Đây không phải là bản sao-dán.
Joseph John

1
Có, chữ thường là một phần của "chuỗi đặc biệt" không có tỷ lệ phần trăm dấu ngoặc và 's' nó sẽ cố lấy văn bản sau -o làm tên tệp theo nghĩa đen.
Bến

1
sthực sự ... phân định không cần thiết nhất thế giới.
Tom

0

Thoát khỏi dấu hiệu phần trăm của bạn, vì vậy %(title)strở thành %%(title)s. Tôi đã có vấn đề này bản thân mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.