ffmpeg: ข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libass.so.5


2

ฉันใช้ 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).

ฉันต้องทำอะไรอีก


มีอะไรใน ... /usr/lib/x86_64-linux-gnu?

@ bc2946088 มากกว่า 2,000 รายการ คุณสามารถให้ grep ที่ฉันต้องการได้ไหม? เช่นเหล่านี้เป็นไฟล์ทั้งหมดที่เริ่มต้นด้วยlibass: libass.so.9, libass.so.9.0.0, libassuan.so.0,libassuan.so.0.7.2
Programster

ฉันหมายถึง 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

คำตอบ:


4

ดูเหมือนว่า ffmpeg กำลังเรียกใช้ไลบรารีที่คุณมีเวอร์ชันที่ใหม่กว่าแม้ว่าจะยังคงเป็น libass5

การสร้าง symlink การลิงก์ไฟล์ไลบรารี ffmpeg กำลังมองหาไฟล์ที่คุณมี

cd /usr/lib/x86_64-linux-gnu
sudo ln -s libass.so.9 libass.so.5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.