วิธีการแทนที่ avconv ด้วย (ของจริง) ffmpeg และทำงานได้ถูกต้อง?


27

อัปเดต (ข้อความต้นฉบับเก็บไว้ด้านล่าง)

เมื่อ ffmpeg ตัวจริงกำลังจะส่งคืน (ใน 15.04) PPA ของ Jon Severinsson ไม่ทำงานอีกต่อไป (สำหรับ ffmpeg) และทั้ง avconv-ffmpeg (ตอนนี้เรียกว่า " libav ") และ ffmpeg จริง (ตอนนี้กลับเป็นเพียง " ffmpeg ") คำถามชั่วคราวกลายเป็น: วิธีการติดตั้ง ffmpeg ใน distros pre-2015 ได้อย่างง่ายดายที่สุด?

/ UPDATE

ใครรู้วิธีการติดตั้ง ffmpeg จริง (ไม่ใช่รุ่นเก่าโดย avconv ที่มาพร้อมกับ Ubuntu) โดยไม่มีปัญหาที่กล่าวถึงที่นี่ ?

เหตุผล:

  • งานทุกอย่าง (หรือเพื่อให้หลายคนได้เขียน)
  • ใช้ไวยากรณ์ใหม่และ
  • หลังจากการวิจัยบางอย่าง - และโดยไม่ได้รับการโต้เถียง - ฉันเพียงแค่เชื่อว่าผู้ทำแพ็กเกจทำผิดกับ avconv นี่คือการแก้ไข

เห็นได้ชัดว่ามันไม่ง่ายอย่างที่ควรจะเป็นเพราะความขัดแย้งของเวอร์ชันและ avconv และ ffmpeg ไม่สามารถอยู่ร่วมกันในเครื่องเดียวกันได้ แม้ว่าอย่างน้อยหนึ่งแนวทางกล่าวถึงการติดตั้ง ffmpeg ภายใน (~) เพื่อให้อยู่ร่วมกัน

การเปิดตัวของฉันแม่นยำ 12.04.3 LTS แต่ดูเหมือนว่าสิ่งนี้จะมีผลกับผู้ที่ใหม่กว่าด้วย


3
คุณเคยเห็นวิธีการคอมไพล์ FFmpeg บน Ubuntuหรือไม่? ไม่ขัดแย้งกับขยะ libav ใด ๆ จาก repos
llogan

1
ฉันขอแนะนำให้คุณใช้ถ้อยคำใหม่ส่วน "เหตุผล" ดูเหมือนว่าคุณกำลังแสดงให้เห็นว่า ffmpeg เหนือ avconv ที่สันนิษฐานว่าเป็นความจริงและผู้ใช้ Ubuntu มีปัญหาเนื่องจากที่เก็บมีซอฟต์แวร์ที่ใช้งานไม่ได้ วิธีนี้อาจทำให้ผู้ใช้มือใหม่สับสนและทำให้ตกใจ ฉันหวังว่าคุณจะเข้าใจประเด็นของฉันเนื่องจากคุณเห็นด้วยที่จะดีกว่าที่จะไม่«เข้าสู่การโต้เถียง "
Andrea Lazzarotto

1
@ แบรดฉันเชื่อว่ามันผิดที่จะทำให้ผู้ใช้ใหม่กลัวด้วยการปล่อยให้พวกเขาคิดว่าพวกเขามีซอฟต์แวร์ที่เสียหายและพวกเขาจำเป็นต้อง "แก้ไข" มัน
Andrea Lazzarotto

1
@AndreaLazzarotto ไม่มีใครพยายามทำให้ใครตกใจ ในคำถามคือความเห็นและมันถูกเรียกโดยเฉพาะว่าเป็นหนึ่ง ความเห็นนั้นเป็นส่วนสำคัญของคำถาม
แบรด

1
เฮ้พวกขอบคุณสำหรับความคิดเห็น เนื่องจาก ffmpeg รุ่น bogus avconv ถูกลบออกจากรุ่นล่าสุดทั้งหมดจึงไม่มีอะไรให้ถอนการติดตั้งอีกต่อไป Jon Severinsson กำลังอัปเดต ppa ของเขาเป็นประจำดังนั้น ffmpeg ตัวจริงจึงติดตั้งและอัปเดตได้ง่าย โพสต์นี้จะทำหน้าที่เป็นการอัปเดตที่นี่ในตอนนี้ (จะล้างข้อมูลทั้งหมดในภายหลัง)
u2n

คำตอบ:


25

อัพเดตคำตอบสำหรับรุ่น Pre-2015

เนื่องจากไม่มีใครรักษา ppa ที่รวมทุกอย่างไว้เช่น Jon Severinsson วิธีการของ Rmano ในการใช้งานบิลด์แบบคงที่จึงเป็นเรื่องง่ายที่สุด หมายเหตุการปรับปรุงจะต้องมีการตรวจสอบและดำเนินการด้วยตนเอง

  1. หลังจากที่มุ่งหน้าไปยังหน้า ffmpeg ดาวน์โหลดอย่างเป็นทางการให้คลิกลิงก์ที่อยู่ภายใต้ลินุกซ์คงสร้าง (เป้าหมายอาจเปลี่ยนแปลงดังนั้นจึงไม่ได้เชื่อมโยงโดยตรงที่นี่)
  2. คลิกดาวน์โหลดรุ่นที่เหมาะสม (32- หรือ 64- บิต) และที่ต้องการ (สแนปชอตหรือหมายเลข) เพื่อดาวน์โหลด (แนะนำให้ใช้สแนปชอต)
  3. หากติดตั้ง libav เวอร์ชัน ffmpeg แล้วให้ลบออก ทั้งสองไม่สามารถอยู่ในเครื่องเดียวกันได้ หากไม่ได้ติดตั้ง libav ก่อนหน้านี้ให้ข้ามไปที่ 4

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. แตกไฟล์ (และสองไดเร็กทอรี) ดังนี้:

    • สำหรับระบบผู้ใช้เดี่ยว: ถึง $ HOME / bin
    • สำหรับการตั้งค่าผู้ใช้หลายคน: ถึง / usr / local / bin

การติดตั้งบิลด์แบบสแตติกเสร็จสิ้นแล้วและ ffmpeg พร้อมใช้งานแล้ว

หากต้องการอัปเดต: เมื่อตรวจสอบและค้นหารุ่นที่ใหม่กว่าโฟลเดอร์การติดตั้งสามารถเรียงลำดับตามวันที่และไฟล์รุ่นที่มีอยู่จะถูกระบุและลบอย่างรวดเร็ว (การประทับเวลาทั้งหมดจะเหมือนกับไบนารี ffmpeg) การอัปเดตสามารถดาวน์โหลดและแตกไฟล์เหมือนกับรีลีสก่อนหน้า

หาก ffmpeg repo ที่ครอบคลุมควรปรากฏตัวใหม่มันจะติดตั้งเหมือนก่อนหน้านี้:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

ด้วย ffmpeg จริงที่กลับไปเผยแพร่ในปี 2558 และต่อ ๆ ไปความต้องการการทำงานนี้จะหายไปในที่สุด

ขอบคุณชุมชนมากสำหรับความช่วยเหลือ


4
วุ้ย. ขอบคุณ avconv ดูเหมือนว่าใกล้เคียงกับ ffmpeg แต่ดูเหมือนว่าจะมีธงแตกต่างกันบ้าง ไม่เป็นไรขอบคุณ. FFMPEG ใช้งานได้ดี เหตุผลเดียวที่ฉันคิดว่าการเปลี่ยน Ubuntu เป็นเหตุผลทางการเมือง ลืมเสียงรบกวนนั้น ffmpeg ftw!
James T Snell

1
sudo apt-get dist-upgradeบรรทัดดูเหมือนไม่จำเป็นกับผมสำหรับวัตถุประสงค์ของการโพสต์นี้ คนส่วนใหญ่ที่พยายามติดตั้ง ffmpeg อาจไม่ต้องการเรียกการอัปเกรดการแจกจ่ายเป็นผลข้างเคียง
cxrodgers

@cxrodgers ถูกต้องอย่างแน่นอน แก้ไขทันทีขอบคุณ
u2n

1
คุณอาจต้องการอัปเดตคำตอบนี้ในขณะที่ PPA ของ jon-severinsson หายไป: stackoverflow.com/questions/29585700/…
cxrodgers

1
การเชื่อมโยงควรชี้ไปที่/usr/local/binเพื่อป้องกันความขัดแย้งที่อาจเกิดขึ้นจากแพ็คเกจ repo ใด ๆ ที่มีไฟล์ที่ระบุชื่อ; สะดุดตาจากชุดเครื่องมือ libav qt-faststartและ faux " ffmpeg" สำหรับ 12.04 ขึ้นไป นอกจากนี้ผู้ใช้รายอื่นอาจไม่มีสิทธิ์ที่เหมาะสมในการดำเนินการกับผู้ใช้รายอื่น~/bin(แต่ฉันไม่ได้ตรวจสอบสิ่งนี้) สุดท้ายฉันคิดว่าสามารถลบส่วน "/ UPDATE" ทั้งหมดจากคำตอบนี้: มันล้าสมัย (PPA นั้นหายไป) และไม่ได้มีส่วนช่วยอีกต่อไป
llogan

7

ฉันไม่มีปัญหาในการใช้งานบิลด์สแตติกที่จัดทำโดยโครงการ FFmpeg มีลิงค์อยู่ในhttp://ffmpeg.org/download.html

ดาวน์โหลดเวอร์ชั่น / บิลด์ที่คุณต้องการ (ทั้ง 32 หรือ 64 บิต) จากนั้นใส่ไฟล์ปฏิบัติการลงในของคุณ$PATH(ตัวอย่างเช่น~/bin) ถ้ามันถูกวางไว้ใน~/binที่ที่คุณสามารถออกจากระบบแล้วกลับเข้าสู่ระบบหรือเพียงแค่เรียกใช้สำหรับเปลือกของคุณจะรับรู้ว่ามันอยู่ใน. ~/.profile $PATHตอนนี้คุณสามารถป้อนffmpegและสร้างคงที่ใหม่จะถูกใช้

ตัวอย่างเช่น:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

การคงที่อย่างสมบูรณ์ไม่ควรมีปัญหากับ Linux เวอร์ชันต่างๆ (ถึงขีด จำกัด เคอร์เนลไม่ควรเก่าเกินไป)


1
ขอบคุณ Rmano จะถอนคำตอบของคุณเป็นอีกทางเลือกหนึ่งเมื่อฉันไปถึงหมายเลขเวทย์มนตร์ "ทางเลือก" เพราะจากสิ่งที่ฉันได้อ่านสิ่งที่ทำให้คงที่สร้างความน่าเชื่อถือ - มีการพึ่งพาทั้งหมดในตัว - ยังทำให้พวกเขา 'หนัก' (ใหญ่และหิวหน่วยความจำ) ด้วยเหตุผลดังกล่าวฉันจึงหลีกเลี่ยงเส้นทางดังกล่าวเนื่องจากโปรแกรมรุ่นน้ำหนักอัตโนมัติที่ได้รับการอัปเดตอัตโนมัติ ... คิดว่าฉันอาจจะได้รับโพสต์ที่กำลังจะมา ...
u2n

แม้ว่าโดยทั่วไปแล้วจะเป็นจริงสำหรับสแตติกเอ็กซีคิ้วท์ในกรณีนี้ ffmpeg ไม่ได้ใช้ไลบรารีแบบกราฟิกหรือหนาทั่วไป เห็นได้ชัดว่าคุณพูดถูกถ้าคุณใช้ ffmpeg หลายสำเนาแบบขนาน
Rmano

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