ฉันใช้ youtube-dl บนเดสก์ท็อป Ubuntu 16.04 เพื่อดึงวิดีโอและมันจะล้มเหลวหลังจากดาวน์โหลดไฟล์เสียงและวิดีโอพร้อมข้อความแสดงข้อผิดพลาด:
ERROR: ffmpeg: error while loading shared libraries: libass.so.5: cannot open shared object file: No such file or directory
อย่างไรก็ตามเมื่อฉันเรียกใช้:
sudo apt-get install libass5
ฉันได้รับผลลัพธ์ต่อไปนี้:
Reading package lists... Done
Building dependency tree
Reading state information... Done
libass5 is already the newest version (0.13.6-1~xenial1).
ฉันต้องทำอะไรอีก
@ bc2946088 มากกว่า 2,000 รายการ คุณสามารถให้ grep ที่ฉันต้องการได้ไหม? เช่นเหล่านี้เป็นไฟล์ทั้งหมดที่เริ่มต้นด้วย
—
Programster
libass
: libass.so.9
, libass.so.9.0.0
, libassuan.so.0
,libassuan.so.0.7.2
ฉันหมายถึง libass * เพิ่งโยนสิ่งนี้ออกไป ...
ln -s libass.so.9 libass.so.5
จากนั้นลอง youtube-dl ของคุณอีกครั้ง
ขอบคุณที่ใช้งานได้ ดังนั้นหากคุณเพียงแค่ใส่คำตอบด้วยคำสั่ง
—
โปรแกรมเตอร์
cd /usr/lib/x86_64-linux-gnu
sudo ln -s libass.so.9.0.0 libass.so.5
ฉันจะทำเครื่องหมายว่าเป็นคำตอบ
แปลกที่คุณได้รับข้อผิดพลาดเหล่านั้น คุณใช้แพ็คเกจ youtube-dl จากที่เก็บ Ubuntu หรือไม่? คุณยังสามารถดาวน์โหลดไบนารี youtube-dl ได้โดยตรงจากเว็บไซต์ youtube-dl เมื่อคุณมีที่คุณสามารถเรียกใช้จากไดเรกทอรีปัจจุบันและปล่อยให้มันอัปเดต (มีการปรับปรุงบ่อยมาก!) เช่นนี้: ./youtube-dl -U ไบนารีที่ดาวน์โหลดมาดูเหมือนว่ารวบรวมแบบคงที่: ldd -v ./youtube- dl "ไม่ใช่ไฟล์เรียกทำงานแบบไดนามิก" ดังนั้นอาจเป็นการแก้ไขด่วน
—
อัลเบิร์ต j
/usr/lib/x86_64-linux-gnu
?