ไม่พบ ffprobe หรือ avprobe กรุณาติดตั้ง


96

ฉันต้องการเพิ่มแท็กเป็น mp3 ที่แปลงโดย youtube-dl & ffmpeg:

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

ฉันมีข้อผิดพลาดนี้ในผลลัพธ์ผลลัพธ์:

[youtube] qpgTC9MDx1o: การดาวน์โหลดหน้าเว็บ [youtube] qpgTC9MDx1o: การแยกข้อมูลวิดีโอ [youtube] qpgTC9MDx1o: การดาวน์โหลด js player en_US-vfluGO3jj [youtube] qpgTC9MDx1o: การดาวน์โหลด DASH manifest [download] /var.com/www/vyhosts httpdocs / Mp3_Output / quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 แล้ว [ดาวน์โหลด] 100% ของ 13.43MiB WARNING: qpgTC9MDx1o: การเขียน DASH m4a มีเพียงผู้เล่นบางคนเท่านั้นที่รองรับคอนเทนเนอร์นี้ ติดตั้ง ffmpeg หรือ avconv เพื่อแก้ไขปัญหานี้โดยอัตโนมัติ [fromtitle] parsed artist: Maroon 5 [fromtitle] parsed title: Animals ERROR: ffprobe or avprobe not found. โปรดติดตั้ง


5
ดังนั้น ... ติดตั้ง แก้ไขปัญหา?
Nathan Tuggy

ฉันจะตรวจสอบได้อย่างไรว่า ffprobe ติดตั้งใน centos หรือไม่ และหากไม่สามารถติดตั้งได้อย่างไร?
Anass El Fakir

1
นั่นเป็นคำถามที่ค่อนข้างแตกต่างและเป็นคำถามที่น่าจะถามได้ดีกว่าในUnix & LinuxหรือSuper Userเนื่องจากฉันค่อนข้างมั่นใจว่า ffprobe ไม่ใช่เครื่องมือเฉพาะของโปรแกรมเมอร์
Nathan Tuggy

1
อาจถามผู้เขียน youtube-dl หรือโพสต์ในหน้าโครงการ GitHub?
JAL

คำตอบ:


105

ตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชันล่าสุดสำหรับ youtube-dl

sudo youtube-dl -U

หลังจากนั้นคุณสามารถแก้ปัญหานี้ได้โดยติดตั้งสิ่งที่ขาดหายไปffmpegบน ubuntu และ debian:

sudo apt-get install ffmpeg

และ macOS ใช้คำสั่ง:

brew install ffmpeg



60

ฉันรู้ว่าผู้ใช้ถามสิ่งนี้สำหรับ Linux แต่ฉันมีปัญหานี้ใน Windows (10 64bits) และพบข้อมูลเล็กน้อยดังนั้นนี่คือวิธีที่ฉันแก้ไข:

  • ดาวน์โหลดLIBAVฉันใช้ libav-11.3-win64.7z เพียงคัดลอก "avprobe.exe" และ DLL ทั้งหมดจาก "/ win64 / usr / bin" ไปที่ "youtube-dl.exe"

ในกรณีที่ LIBAV ไม่สามารถช่วยได้ให้ลองใช้FFMPEGคัดลอกเนื้อหาของโฟลเดอร์ "bin" ไปที่ "youtube-dl.exe" นั่นไม่ได้ช่วยฉัน แต่คนอื่นบอกว่าทำได้ดังนั้นจึงควรลอง

หวังว่านี่จะช่วยคนที่มีปัญหาใน Windows


5
ขอบคุณ. สิ่งนี้ช่วยฉันได้ การแก้ไขเล็กน้อยสำหรับสิ่งนี้ คุณควรคัดลอกเนื้อหาของโฟลเดอร์ bin ไปยังตำแหน่งที่ youtube-dl.exe อยู่
Pubudu

4
ฉันประสบความสำเร็จเพียงแค่คัดลอกเนื้อหาที่แยกแล้วของ LIBAV ไปยังโฟลเดอร์ Program Files และเพิ่มเส้นทางไปที่ "C: \ Program Files \ libav-11.3-win64 \ win64 \ usr \ bin" เป็นตัวแปรสภาพแวดล้อมไปยังกลุ่ม System Path
Sn3akyP3t3

34

บน Windows คุณสามารถติดตั้ง ffmpeg ผ่านchocolateyได้อย่างง่ายดาย

choco ติดตั้ง ffmpeg


1
ทำไมคุณถึงลงคะแนนอันนี้ ฉันติดตั้ง chocolatey แล้วติดตั้ง ffmpeg ด้วย choco บนหน้าต่างคำสั่งของ Windows หลังจากติดตั้ง ffmpeg สำเร็จ - ฉันสามารถแปลงเป็น mp3 ได้
nuriselcuk

ขอบคุณมาก!
leonheess

1
ขอบคุณเพื่อน. Choco ทำให้ windows เป็นมิตรกับนักพัฒนามาก
djangodude

1
ขอบคุณคน Choco ดีที่สุดจริงๆ <3
Faizan Ahmad

33

มีความสับสนบางอย่างเมื่อใช้pip installใน Windows youtube-dl.exeคำแนะนำในการพูดคุยเกี่ยวกับโฟลเดอร์ที่เฉพาะเจาะจงซึ่งมี pip installไม่มีโฟลเดอร์ดังกล่าวคือถ้าคุณใช้

วิธีแก้ปัญหาคือ:

  • ดาวน์โหลดหนึ่งในบิลด์จากhttps://ffmpeg.zeranoe.com/
  • แตกเนื้อหา zip
  • วางเนื้อหาของbinโฟลเดอร์ (มีไฟล์ exe สามไฟล์) ในโฟลเดอร์ใดก็ได้ที่เป็นpathใน Windows ฉันใช้ Ananconda เป็นการส่วนตัวดังนั้นฉันจึงวางมันไว้/Anaconda/Scriptsแต่คุณสามารถวางไว้ในโฟลเดอร์ใดก็ได้และเพิ่มโฟลเดอร์นั้นในเส้นทาง

23

สิ่งที่ใช้ได้ผลสำหรับฉัน (youtube-dl เวอร์ชัน 2018.03.03, ffprobe 0.5, ไม่มี avprobe, 3.4.1-tessus ใน Hi-Sierra / iMac) คือ:

ชงติดตั้ง libav

(ขอบคุณโพสต์ของ marciovsena ใน GitHub )

ฉันเห็นที่อื่นว่า libav อาจจะเลิกใช้งานในอนาคต แต่ฉันจะกังวลเมื่อไปถึงที่นั่น


7
ที่จะติดตั้งavprobeจาก Libav fork brew install ffmpegควรติดตั้งffprobeจาก FFmpeg ฉันเดาว่าอาจจะใช้งานได้youtube-dlแต่ FFmpeg เป็นองค์กรที่กระตือรือร้นมากกว่า Libav
llogan

19

การรวบรวมคำตอบสุดท้ายเป็นข้อเดียว:

หากคุณใช้ Windowsให้ใช้chocolatey :

choco install ffmpeg

หากคุณใช้Macให้ใช้ Brew:

brew install ffmpeg

หากคุณใช้การแจกจ่ายDebian Linuxให้ใช้ apt:

sudo apt-get install ffmpeg

และตรวจสอบให้แน่ใจว่าอัปเดต Youtube-dl แล้ว:

youtube-dl -U

6

คุณสามารถติดตั้งได้โดย

sudo apt-get install -y libav-tools

หากคุณกำลังอ้างถึง Ubuntu เนื่องจากเป็น 15.10 libav-tools เป็นแพ็คเกจเสมือน / เปลี่ยนผ่านและชี้ไปที่แพ็คเกจ ffmpeg ดังนั้นจึงไม่จำเป็นต้องใช้มันแทน ffmpeg
llogan

3
  • อัปเดต youtube-dl เวอร์ชันล่าสุดของคุณเนื่องจากเวอร์ชันเก่าอาจไม่รองรับ

     pip install --upgrade youtube_dl
    
  • ติดตั้งโมดูล 'ffmpeg' และ 'ffprobe'

     pip install ffmpeg
     pip install ffprobe
    
  • หากคุณประสบปัญหาเดียวกันให้ดาวน์โหลดffmpeg buildsและนำไฟล์. exe ทั้งหมดไปไว้ในโฟลเดอร์ Script ($ path: "Python \ Python38-32 \ Scripts") (Windows OS เท่านั้น)


0

มันง่ายมากถ้าบน windows ...

ในโฟลเดอร์ที่คุณมี youtube-dl.exe

ไปที่https://www.gyan.dev/ffmpeg/builds/

ดาวน์โหลดไฟล์ ffmpeg-git-full.7z ลิงค์ดาวน์โหลดคือhttps://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z

เปิดไฟล์ zip นั้นแล้วย้ายไฟล์ ffmpeg.exe ไปยังโฟลเดอร์เดียวกับที่ youtube-dl.exe อยู่

ตัวอย่าง "blahblah.7z / anythingtherootfolderis / bin / ffmpeg.exe"

youtube-dl.exe -x - รูปแบบเสียง mp3 -o% (title) s.% (ต่อ) s https://www.youtube.com/watch?v=wyPKRcBTsFQ


-1
  1. อัปเดต youtube-dl เวอร์ชันของคุณให้เป็นเวอร์ชันล่าสุดเนื่องจากเวอร์ชันเก่ากว่าอาจไม่รองรับ Palylists

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

    sudo pip install --upgrade youtube_dl via pip

  2. ใช้เพื่อดาวน์โหลดเพลย์ลิสต์เป็นไฟล์MP3

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


สิ่งนี้ไม่ได้ตอบคำถาม
user12386945

-1

นี่เป็นคำถามเก่า แต่ถ้าคุณใช้ Virtualenv กับ python ให้วางเนื้อหาของbinโฟลเดอร์libav ที่ดาวน์โหลดไว้ในScriptsโฟลเดอร์ของVirtualenv ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.