รุ่น avconv และ youtube-dl


21

ฉันมี youtube-dl เวอร์ชั่น 2015.07.04 ขณะดาวน์โหลดวิดีโอฉันเห็นข้อความนี้:

สำเนาของ avconv ของคุณล้าสมัยและไม่สามารถ mux แยกไฟล์วิดีโอและไฟล์เสียงได้อย่างถูกต้อง youtube-dl จะดาวน์โหลดไฟล์สื่อเดี่ยว อัพเดต avconv เป็นเวอร์ชั่น 10-0 หรือใหม่กว่าเพื่อแก้ไขปัญหานี้

เห็นได้ชัดว่าข้อเสียเปรียบของ avconv ที่ล้าสมัยคือ youtube-dl จะไม่สามารถดาวน์โหลดbestvideoและbestaudioแยกออกจากกันและรวมเข้าด้วยกันเป็นไฟล์เดียวที่ให้คุณภาพโดยรวมที่ดีที่สุด

ฉันจะหาหมายเลขเวอร์ชั่นของ avconv ที่ติดตั้งอยู่ในปัจจุบันได้อย่างไร ฉันจะรับเวอร์ชันที่ใหม่กว่าที่มีให้ได้libav-tools 6:9.18-0ubuntu0.14.04.1อย่างไร

มี ppa สำหรับ 14.04 พร้อม avconv เวอร์ชั่น 10.0 หรือสูงกว่าหรือไม่?


คุณแน่ใจหรือว่าเกิดขึ้นจริง ฉันเห็นข้อผิดพลาดเดียวกัน แต่ยังคงรวมสองไฟล์แยกกันอยู่และยังถามว่าฉันต้องการแยกพวกเขาออกจากกันหรือไม่
mchid

ฉันขอโทษ แต่ฉันตอบไม่ได้ ข้อความเดียวที่ฉันเห็นคือสิ่งที่ฉันโพสต์จากนั้นวิดีโอดำเนินการดาวน์โหลด ฉันไม่เคยเห็นข้อเสนอเพื่อแยกเสียงและวิดีโอออกจากกัน -f bestสำหรับตอนนี้ผมกำลังปราบปรามข้อความโดยใช้
ความยุติธรรมสำหรับโมนิก้า

คุณลองใช้-Fก่อนเพื่อดูว่า "ดีที่สุด" คืออะไรแล้วใช้-fเพื่อเลือกคุณภาพที่ดีที่สุดอย่างชัดเจนหรือไม่?
mchid

1
ไม่การใช้งานครั้งแรกyoutube-dl -Fตามด้วย URL สิ่งนี้จะแสดงรายการตัวแปลงสัญญาณที่มีอยู่ทั้งหมดและคุณภาพและรูปแบบที่มีอยู่ หนึ่งในเหล่านี้จะถูกระบุว่าเป็นการใช้ "ดีที่สุด" -fตามด้วยหมายเลขที่แสดงว่าดีที่สุดเช่นเดียวกับที่คุณใช้ตามปกติ-f bestเช่นนั้น ... youtube-dl -fตามด้วยหมายเลขและตามด้วย URL ตัวอย่างเช่น: การเรียกใช้ครั้งแรกyoutube-dl -F http://example.comและบอกว่า 13 ถูกระบุว่าเป็น "ดีที่สุด" จากนั้นเรียกใช้: youtube-dl -f 13 http://example.com
mchid

1
นอกจากนี้เมื่อคุณสร้างจากแหล่งที่มา (อย่างน้อยเมื่อใช้make) คุณสามารถ จำกัด จำนวนเธรดที่กระบวนการจะใช้ในระหว่างการคอมไพล์โดยใช้make j1(เพื่อ จำกัด เพียงหนึ่งเธรดเช่น) เพื่อไม่ให้ทรัพยากรหมูและจะ ครอบครองหนึ่งโปรเซสเซอร์คอร์ อาจจะใช้เวลาในการรวบรวมนานกว่า แต่คุณสามารถปล่อยให้มันทำงานในพื้นหลัง (ในกรณีที่คุณเคยสร้างอะไรจากแหล่งข้อมูลในอนาคต) มันใช้เวลาสักพักแล้วและผมก็จำไม่ได้ว่าหนักแค่ไหนเพราะ 15.04 มีจริง ffmpeg ตอนนี้ แต่อย่างใด
mchid

คำตอบ:


13

ppa สามารถพบได้ที่นี่

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

คำสั่งต่อไปนี้จะเพิ่มนามแฝงลงในไฟล์ bashrc ของคุณเพื่อให้ผู้ใช้ของคุณสามารถดำเนินการyoutube-dlและทุบตีจะดำเนินการyoutube-dl --prefer-ffmpegโดยอัตโนมัติเพื่อกำจัดการพิมพ์ที่ไม่จำเป็นในอนาคต:

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

คุณสามารถเพิ่มการตั้งค่าสถานะพิเศษลงในคำสั่งโดยแก้ไขไฟล์ ~ / .bashrc ด้วยโปรแกรมแก้ไขข้อความที่คุณโปรดปรานเช่น gedit, vim หรือ nano เพียงจำไว้ว่าคุณไม่จำเป็นต้องและไม่ควรใช้ sudo เพื่อแก้ไขไฟล์นี้เพราะมันควรจะอยู่ภายใต้โปรไฟล์ผู้ใช้ปัจจุบันของคุณและต้องการรักษาสิทธิ์ผู้ใช้ของคุณไม่ใช่ของ sudo หรือรูท เพียงเพิ่มการตั้งค่าสถานะพิเศษภายในคำสั่งที่ยกมาสำหรับ youtube-dl นอกจากนี้หลังจากแก้ไข ~ / .bashrc คุณจะต้องหาแหล่งไฟล์หรือเปิดเทอร์มินัลใหม่เพื่อใช้นามแฝงใหม่ ส่งไฟล์โดยใช้คำสั่งต่อไปนี้:

. ~/.bashrc

หากต้องการดูเวอร์ชันที่ติดตั้งในปัจจุบันของ libav-tools ให้รันคำสั่งต่อไปนี้:

dpkg -l | grep libav

นอกจากนี้หากต้องการดูสิ่งที่มีให้จาก apt-get ให้เรียกใช้คำสั่งต่อไปนี้:

apt-cache show libav-tools | grep Version:

เวอร์ชันที่มีอยู่ทั้งหมดจะแสดงรายการ รุ่นใหม่ล่าสุดจะถูกติดตั้งตามค่าเริ่มต้นเมื่อคุณเรียกใช้sudo apt-get upgradeหรือ ' dist-upgradeหรือคุณสามารถทำได้เพียงแค่sudo apt-get installนั้นและจะติดตั้งเวอร์ชันล่าสุดที่มีอยู่เว้นแต่จะระบุไว้เป็นอย่างอื่น

หากต้องการค้นหาแพ็คเกจที่เกี่ยวข้องให้ใช้apt-cache searchดังนี้:

apt-cache search libav

หากต้องการ จำกัด การค้นหาให้แคบลงคุณสามารถใช้ grep เพื่อพิมพ์ผลลัพธ์ที่มีคำหลักดังนี้:

apt-cache search libav | grep libav

อย่างน้อยในการทดสอบ Debian ในเวลานี้ (ด้วย ffmpeg 2.8) การรันyoutube-dl --prefer-ffmpeg …ก็เพียงพอแล้ว ฉันขอแนะนำให้ลองก่อนที่จะขุดลงในแหล่งเก็บข้อมูลที่ไม่เสถียร / เบต้า
Adam Katz

@ AdamKatz ใช่ฉันแน่ใจว่าการทดสอบเดเบียนมี ffmpeg จริง ๆ แต่ Ubuntu Trusty (14.04) มาพร้อมกับ avconv และเมื่อคุณเรียกใช้คำสั่ง ffmpeg ตามค่าเริ่มต้นมันเรียก avconv เรียงเหมือนนามแฝงเพราะ ffmpeg ถูกทิ้งและ ffmpeg ไม่ได้ให้บริการอีกจนกว่าจะถึง 15.04 (สดใสสำหรับ Ubuntu) ดังนั้นการใช้ Ubuntu 15.04 หรือ debian รุ่นใหม่กว่าและล่าสุด (ฉันเชื่อว่า jessie เช่นกัน) คุณไม่จำเป็นต้องเพิ่ม ppa เนื่องจาก ffmpeg ตัวจริงมีให้ใช้งาน
mchid

ฉันใช้repo ของบุคคลที่สามมัลติมีเดีย debแม้ว่าการทดสอบ Debian ("ยืด" ปล่อยมั่นคงที่จะติดตาม Jessie) มี ffmpeg 2.7.2 จากระบบการติดตามแพคเกจ Debian ก็ดูเหมือนffmpeg ถูกทิ้งใน Debian 7 (ดังเสียงฮืด ๆ ) แต่จะกลับมาใน Debian 9 (ยืด) ฉันไม่ได้ค้นหาว่า Ubuntu ตัวต่อไปจะส่งคืน ffmpeg จริงหรือไม่
Adam Katz

8

Avconv-11 ยังคงพร้อมใช้งานสำหรับ Ubuntu Trusty ใน heyarje ppa:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools

สิ่งนี้ทำงานได้ดีสำหรับฉันและทำได้ง่ายกว่าการffmpegติดตั้งใน 14.04
gene_wood


3
  1. ติดตั้ง FFMpeg

    sudo apt-get install ffmpeg
    
  2. ใช้สิ่งนี้

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

ทำงานในyoutube-dl2015.11.19


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