không tìm thấy ffprobe hoặc avprobe. Vui lòng cài đặt một


88

tôi muốn thêm thẻ vào mp3 được youtube-dl & ffmpeg chuyển đổi:

youtube-dl -o '/Output/qpgTC9MDx1o.mp3' qpgTC9MDx1o -f bestaudio --extract-audio --metadata-from-title "% (artist) s -% (title) s" 2> & 1

tôi có lỗi này trong kết quả đầu ra:

[youtube] qpgTC9MDx1o: Tải xuống trang web [youtube] qpgTC9MDx1o: Trích xuất thông tin video [youtube] qpgTC9MDx1o: Tải xuống js player en_US-vfluGO3jj [youtube] qpgTC9MDx1o: Tải xuống tệp kê khai DASH [download] /var/www/vhosts/mp3- httpdocs / Mp3_Output / quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 đã được tải xuống [tải xuống] 100% 13,43MiB CẢNH BÁO: qpgTC9MDx1o: viết DASH m4a. Chỉ một số người chơi hỗ trợ vùng chứa này. Cài đặt ffmpeg hoặc avconv để tự động sửa lỗi này. [fromtitle] nghệ sĩ đã phân tích cú pháp: Maroon 5 [fromtitle] tiêu đề được phân tích cú pháp: Động vật LỖI: không tìm thấy ffprobe hoặc avprobe. Vui lòng cài đặt một.


5
Vì vậy,… cài đặt một. Vấn đề được giải quyết?
Nathan Tuggy

làm cách nào để xác minh nếu ffprobe được cài đặt trong centos? và nếu không, tôi có thể cài đặt bằng cách nào?
Anass El Fakir

1
Đó là một câu hỏi khá khác và một câu hỏi có lẽ tốt hơn nên được hỏi trên Unix & Linux hoặc Super User , vì tôi khá chắc chắn rằng ffprobe không phải là một công cụ dành riêng cho lập trình viên.
Nathan Tuggy

1
Có thể hỏi các tác giả của youtube-dl hoặc đăng trên trang dự án GitHub của họ?
JAL

Câu trả lời:


100

Đảm bảo bạn có phiên bản cuối cùng cho youtube-dl

sudo youtube-dl -U

sau đó, bạn có thể giải quyết vấn đề này bằng cách cài đặt thiếu ffmpegtrên ubuntu và debian:

sudo apt-get install ffmpeg

và macOS sử dụng lệnh:

brew install ffmpeg


71

brew install ffmpeg sẽ cài đặt những gì bạn cần và tất cả các phụ thuộc nếu bạn đang sử dụng máy Mac.


57

Tôi biết người dùng đã hỏi điều này cho Linux, nhưng tôi đã gặp sự cố này trong Windows (10 64bits) và tìm thấy ít thông tin, vì vậy đây là cách tôi giải quyết nó:

  • Tải xuống LIBAV , tôi đã sử dụng libav-11.3-win64.7z. Chỉ cần sao chép "avprobe.exe" và tất cả các tệp DLL từ "/ win64 / usr / bin" sang vị trí "youtube-dl.exe".

Trong trường hợp LIBAV không giúp được, hãy thử với FFMPEG , sao chép nội dung của thư mục "bin" vào nơi có "youtube-dl.exe". Điều đó không giúp được tôi, nhưng những người khác nói rằng nó đã làm, vì vậy nó có thể đáng để thử.

Hy vọng điều này sẽ giúp ai đó gặp sự cố trong Windows.


4
Cảm ơn. Điều này đã giúp tôi. Một điều chỉnh nhỏ cho điều này. Bạn nên sao chép nội dung của thư mục bin vào nơi youtube-dl.exe.
Pubudu

3
Tôi đã thành công khi chỉ sao chép nội dung được trích xuất của LIBAV vào thư mục Tệp Chương trình và thêm đường dẫn đến "C: \ Program Files \ libav-11.3-win64 \ win64 \ usr \ bin" dưới dạng một biến môi trường vào nhóm Đường dẫn Hệ thống.
Sn3akyP3t3

32

Có một số nhầm lẫn khi sử dụng pip installtrong Windows. Các hướng dẫn nói về một thư mục cụ thể có youtube-dl.exe. Không có thư mục như vậy nếu bạn sử dụng pip install.

Giải pháp là:

  • Tải xuống một trong các bản dựng từ https://ffmpeg.zeranoe.com/
  • Giải nén nội dung zip
  • Đặt nội dung của binthư mục (có ba tệp exe) vào bất kỳ thư mục nào pathtrong Windows. Cá nhân tôi sử dụng Ananconda, vì vậy tôi đã đặt chúng vào /Anaconda/Scripts, nhưng bạn có thể đặt nó vào bất kỳ thư mục nào và thêm thư mục đó vào đường dẫn.

28

Trên Windows, bạn có thể dễ dàng cài đặt ffmpeg thông qua chocolatey

choco cài đặt ffmpeg


1
Tại sao bạn không tán thành cái này? Tôi đã cài đặt chocolatey sau đó cài đặt ffmpeg với choco trên cửa sổ lệnh Windows. Sau khi cài đặt thành công ffmpeg - Tôi có thể chuyển nó sang mp3
nuriselcuk

Cảm ơn bạn rất nhiều!
leonheess

1
Cảm ơn cậu. Choco đã thực sự làm cho windows rất thân thiện với nhà phát triển
djangodude

23

Điều làm việc hiệu quả với tôi (phiên bản youtube-dl 2018.03.03, ffprobe 0.5, no avprobe, 3.4.1-tessus, trong Hi-Sierra / iMac) là:

pha cài đặt libav

(cảm ơn bài đăng của marciovsena trên GitHub ).

Tôi đã thấy ở những nơi khác rằng libav có thể không được dùng nữa trong tương lai, nhưng tôi sẽ lo lắng về điều đó khi chúng tôi đến đó.


7
Điều đó sẽ cài đặt avprobetừ ngã ba Libav. brew install ffmpegnên cài đặt ffprobetừ FFmpeg. Tôi đoán một trong hai sẽ hoạt động youtube-dl, nhưng FFmpeg là tổ chức tích cực hơn nhiều so với Libav.
llogan

17

Tổng hợp các câu trả lời cuối cùng thành một:

Nếu bạn đang sử dụng Windows , hãy sử dụng sô cô la :

choco install ffmpeg

Nếu bạn đang sử dụng Mac , hãy sử dụng Brew:

brew install ffmpeg

Nếu bạn đang sử dụng bản phân phối Debian Linux , hãy sử dụng apt:

sudo apt-get install ffmpeg

Và đảm bảo rằng Youtube-dl được cập nhật:

youtube-dl -U

6

Bạn có thể cài đặt chúng bằng cách

sudo apt-get install -y libav-tools

Nếu bạn đang đề cập đến Ubuntu, thì kể từ 15.10 libav-tools là một gói ảo / chuyển tiếp và trỏ đến gói ffmpeg, vì vậy không cần sử dụng nó thay vì ffmpeg.
llogan

2
  • Cập nhật phiên bản youtube-dl của bạn lên phiên bản mới nhất vì phiên bản cũ hơn có thể không hỗ trợ.

     pip install --upgrade youtube_dl
    
  • Cài đặt mô-đun 'ffmpeg' và 'ffprobe'

     pip install ffmpeg
     pip install ffprobe
    
  • Nếu bạn gặp phải vấn đề tương tự, hãy tải xuống các bản dựng ffmpeg và đặt tất cả các tệp .exe vào thư mục Script ($ path: "Python \ Python38-32 \ Scripts") (chỉ dành cho hệ điều hành Windows)


-1
  1. cập nhật phiên bản youtube-dl của bạn lên phiên bản mới nhất vì phiên bản cũ hơn có thể không hỗ trợ danh sách bảng màu.

    sudo youtube-dl -U if u installed via .deb

    sudo pip install --upgrade youtube_dl via pip

  2. sử dụng điều này để tải xuống danh sách phát dưới dạng tệp MP3

    youtube-dl --extract-audio --audio-format mp3 #url_to_playlist


điều này không giải quyết câu hỏi.
user12386945

-1

Đây là một câu hỏi cũ. Nhưng nếu bạn đang sử dụng virtualenv với python, hãy đặt nội dung của binthư mục libav đã tải xuống trong Scriptsthư mục virtualenv của bạn.

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.