FFmpeg หายไปจากที่เก็บอย่างเป็นทางการใน 14.04 หรือไม่?


293

ฉันพยายามติดตั้ง ffmpeg ด้วยความน่าเชื่อถือ / Ubuntu 14.04 และได้รับข้อความต่อไปนี้:

$sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

เหตุใดจึงไม่มีแพ็คเกจนี้


1
ผลลัพธ์คืออะไร: apt-cache search ffmpeg | grep "ffmpeg" หากคุณไม่เห็นffmpegในรายการผลลัพธ์ที่ส่งคืนแสดงว่ามีบางอย่างผิดปกติกับผู้จัดการ repo ของคุณ ตอนนี้ฉันขอแนะนำให้ติดตั้งโดยการสร้างจากแหล่งที่มา ดาวน์โหลดจากที่นี่
wyas

2
โปรดทราบว่าตั้งแต่ปี 2018 avconv ไม่ได้อยู่ใน ffmpeg และ libav-tools ไม่ได้อยู่ในที่เก็บ Ubuntu!
นกฮูก

คำตอบ:


258

ข่าวล่าสุด

  • WEB UPD8: FFmpeg กลับไปที่คลัง Ubuntu อย่างเป็นทางการด้วยUbuntu 15.04 Vivid Vervet

FFmpeg และ libav

libav จากที่เก็บ Ubuntu

อูบุนตูเริ่มจัดส่งlibavส้อมแทนFFmpegในรุ่นล่าสุด หากคุณติดตั้งแพ็กเกจ ffmpeg แสดงว่าคุณติดตั้งแพ็กเกจ libav-toolsและโปรแกรมที่บอกให้คุณใช้avconvแทนffmpegในอนาคตโดยให้การแสดงผลที่ ffmpeg เลิกใช้ซึ่งไม่ใช่

ffmpegดูเหมือนว่าแพ็คเกจการเปลี่ยนผ่านจะถูกลบออกจาก trusty / Ubuntu 14.04 (เปรียบเทียบรายการไฟล์แพคเกจเพื่อความปลอดภัยและเชื่อถือได้ของแพ็กเกจซอร์ส )

ดังนั้นตัวเลือกหนึ่งคือการติดตั้งแพคเกจ libav-tools และใช้avconvแทน (หมายเหตุว่านี่ไม่ใช่ FFmpeg "mainline" แต่เป็น fork ที่โดดเด่นแทน)

FFmpeg จาก PPA บน Launchpad

อีกทางเลือกหนึ่งคือการใช้ PPA ที่ให้ FFmpeg โปรดดูที่หน้าดาวน์โหลด FFmpegสำหรับรายละเอียดของ PPA และแพ็คเกจที่มี คุณควรตรวจสอบ PPAs แต่ละครั้งในบางครั้งหากยังคงเป็นปัจจุบัน

คำถามที่เกี่ยวข้อง:

ติดตั้งจากแหล่งที่มา

อีกทางเลือกหนึ่งคือการติดตั้งแพ็คเกจพึ่งพา FFmpeg จากนั้นรวบรวมด้วยตนเอง + ติดตั้งจากแหล่งที่มา

ใช้การสร้างแบบคงที่

แม้ว่ามันอาจดูแปลก ๆ จากมุมมองของบรรจุภัณฑ์ แต่คุณสามารถใช้งานบิลด์แบบคงที่จากแหล่งที่เชื่อถือได้ ในกรณีของฉันฉันเก็บ FFmpeg Windows 32- บิตและ 64- บิตไบนารีพร้อมกับ x264-10- บิตไบนารีในโฟลเดอร์เพื่อเรียกใช้ในไวน์หรือ Windows ทุกครั้งที่ฉันต้องการ


ต่อไปนี้เป็นสิ่งที่ฉันสามารถหาได้เมื่อทำการค้นคว้าหัวข้อนี้ ฉันไม่ได้ติดตามการพัฒนาของทั้งสองโครงการอย่างใกล้ชิดและฉันไม่ได้ตั้งใจจะตำหนิใคร คุณในฐานะผู้อ่านไม่ควรทำเช่นนั้น

ส้อมเกิดขึ้นได้อย่างไร?

วิกิพีเดียระบุว่าโครงการแยกทางรวมถึงการเปิดตัวครั้งแรกได้ประกาศเมื่อวันที่ 13 มีนาคม 2554 อย่างไรก็ตามยังมีอีกเล็กน้อยที่เกิดขึ้น

ขุดผ่าน Git

  • 18 มกราคม 2554 - ส่งมอบf4f5cab94e0881cd30965b28f3d78d9c63d6918e

    หัวหน้าโครงการ FFmpeg Michael Niedermayer ถูกลบออกจากMAINTAINERSไฟล์

  • 27 ก.ค. 2554 - ส่ง 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv แนะนำ:

    ทำสำเนา ffmpeg ภายใต้ชื่อใหม่ - avconv

    มันจะได้รับการพัฒนาเพิ่มเติมด้วยการเปลี่ยนแปลงที่เข้ากันไม่ได้เล็กน้อย

    ffmpeg.c จะยังคงอยู่ในบางครั้งสคริปต์ใด ๆ ที่ใช้งานจะไม่เสีย

  • 27 ก.ค. 2554 - ส่งมอบ791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

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

  • 12 มกราคม 2555 - มอบ0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c ถูกลบออกจากซอร์สโค้ด

ประกาศอย่างเป็นทางการใน libav.org

โพสต์ต่อไปนี้มาจากส่วนข่าว (ที่เก่าที่สุดในล่าสุด):

09 สิงหาคม 2554

อัปเดตเมื่อ 12.09.2011

สำหรับความสอดคล้องกับชื่อใหม่ของเราที่เราได้เปลี่ยนชื่อffplayเพื่อavplay , ffserverเพื่อavserverและffprobeเพื่อavprobe พฤติกรรมของพวกเขาเหมือนกันเพียงแค่เปลี่ยนชื่อ

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

ความแตกต่างระหว่างavconvและffmpegคือ:

[ ... ]

โปรดทราบว่าอินเตอร์เฟสavconvยังไม่ถือว่าเสถียร การเปลี่ยนแปลงที่เข้ากันไม่ได้เพิ่มเติมอาจมาในอีกไม่กี่สัปดาห์ข้างหน้า เราจะประกาศที่นี่เมื่อavconvเสถียร

และก่อนหน้านี้ในปี 2011:

18 มีนาคม 2554

เราได้ผลักดันให้เป็นเพียงแค่จุดปล่อยอื่นจากสาขา 0.6 การเปิดตัวของเรา: Libav 0.6.2 นี่เป็นอีกรุ่นที่ได้รับการบำรุงรักษาเพียงปัญหาความปลอดภัยสองประการ

จากนี้ไปเราจะใช้ชื่อโครงการใหม่ของเราlibav แต่ไม่ต้องกังวลเมื่อเทียบกับรีลีสก่อนหน้า 0.6.1 การเปลี่ยนแปลงการทำงานเพียงอย่างเดียวคือการแก้ไขความปลอดภัยสองประการสำหรับตัวถอดรหัส VC1 และ APE ซึ่งหมายความว่า libav ให้การแทนที่แบบไม่เจ็บปวดสำหรับการติดตั้ง FFmpeg ที่มีอยู่

นอกจากนี้เรามีความภูมิใจที่จะมาพร้อมกับการเปิดตัวแหล่งนี้กับ executables และห้องสมุดสำหรับแพลตฟอร์ม win32 ไบนารีเหล่านี้รวมการเข้ารหัส H.264 โดยใช้ไลบรารี x264 ที่บันเดิล สนุก!

ผู้จัดจำหน่ายและผู้รวมระบบได้รับการสนับสนุนให้อัปเดตและแบ่งปันแพตช์ของพวกเขากับสาขาที่เราวางจำหน่าย

17 มีนาคม 2011

เราได้ผลักดันให้เป็นเพียงแค่จุดปล่อยอื่นจากสาขา 0.5 การเปิดตัวของเรา: FFmpeg 0.5.4 นี่เป็นอีกรุ่นการบำรุงรักษาเท่านั้นที่จัดการปัญหาด้านความปลอดภัยจำนวนหนึ่ง

ผู้จัดจำหน่ายและผู้รวมระบบได้รับการสนับสนุนให้อัปเดตและแบ่งปันแพตช์ของพวกเขากับสาขาที่เราวางจำหน่าย

13 มีนาคม 2554

เราในฐานะกลุ่มนักพัฒนา FFmpeg ได้ตัดสินใจที่จะพัฒนา FFmpeg ต่อไปภายใต้ชื่อ Libav โครงสร้างพื้นฐานที่มีอยู่ทั้งหมดจะถูกถ่ายโอนไปยังโดเมน libav.org

คุณสามารถอัปเดตที่เก็บ git ของคุณโดยใช้คำสั่งต่อไปนี้:

git remote set-url origin 'git://git.libav.org/libav'

ตอนนี้เรายังเข้าถึงรายการส่งเมลและช่องทาง IRC ของ FFmpeg ได้ แต่เราจะย้ายไปที่ libav.org สำหรับช่วงการเปลี่ยนภาพทั้งเว็บไซต์และแหล่งที่มาอาจยังมีการอ้างอิงถึง FFmpeg สิ่งเหล่านี้จะหายไปตามกาลเวลายกเว้นที่เกี่ยวข้องกับประวัติศาสตร์

24 กุมภาพันธ์ 2554

การพัฒนา FFmpeg ได้ย้ายไปที่ Git และที่เก็บ SVN ไม่ได้รับการอัปเดตอีกต่อไป ที่เก็บ SVN อาจถูกลบออกในอนาคตอันใกล้ดังนั้นคุณจึงแนะนำให้ใช้ที่เก็บ Gitแทน

การแก้ไขครั้งล่าสุดที่ทำไว้กับ SVN คือ r26402 เมื่อวันที่ 2011-01-19 และแทนที่ svn: libswscale ภายนอกด้วยสำเนาแบบสแตนด์อโลน

โปรดทราบว่าในความเป็นจริงการพัฒนา FFmpeg ได้ย้ายไปที่ที่เก็บ Git แล้วและที่เก็บ Git สองแห่ง ดูหน้าดาวน์โหลดโครงการที่เกี่ยวข้อง


การเปลี่ยนแปลงนี้เกิดขึ้นเมื่อใด
เซ ธ

@Seth คุณหมายถึงการจัดส่งของ libav แทน FFmpeg หรือลดลงของแพ็คเกจการเปลี่ยนผ่านหรือไม่? ฉันพบอีเมลที่ชี้ไปที่รายงานทีมจากคณะกรรมการด้านเทคนิคและยังเพิ่มลิงค์ไปยังซอร์สแพ็กเกจบน launchpad ซึ่งสามารถเปรียบเทียบรายชื่อแพ็คเกจที่ปลอดภัยและไว้ใจได้ แต่ฉันไม่รู้รายละเอียด
LiveWireBT

ฉันหมายถึงการวางแพ็คเกจแม้ว่าฉันจะสนใจกรอบเวลาสำหรับทั้งคู่ถ้าเป็นไปได้
เซ ธ

3
ฉันอาจย้ายวิธีการติดตั้ง ffmpeg จาก ppa ไปยังจุดสิ้นสุด ในฐานะที่เป็น "ถ้าคุณกำลังว่ายน้ำอย่างแท้จริงและคุณได้อ่านทุกสิ่งเหล่านี้แล้วคุณสามารถทำได้" แทนที่จะวางไว้ด้านหน้าตลอดทาง เช่นสนับสนุนให้ใช้สิ่งที่อยู่ในหลัก / uni / multi หากคุณสามารถหลีกเลี่ยง PPA
RobotHumans

1
@hbdgaf ฉันเพิ่มaskubuntu.com/q/35629เป็นหัวขึ้น FFmpeg PPA ล่าสุดแล้วโดยไม่พิจารณาส่วนประวัติที่เพิ่มใหม่ แทนที่จะเป็นเรื่องการเมืองบริสุทธิ์ (และอาจเป็นความเกลียดชัง) ฉันอยากจะพูดคุยเกี่ยวกับฟังก์ชั่นต่าง ๆ เช่นตัวกรอง deinterlace ใหม่w3fdifใน FFmpeg (แต่นั่นไม่ใช่หัวข้อสำหรับคำถามนี้) ฉันไม่เข้าใจว่าทำไมฉันถึงถูกลดระดับลงอย่างเห็นได้ชัด (ฉันไม่โทษคุณโดยเฉพาะ) เพราะพยายามอธิบายสิ่งที่เกิดขึ้นอย่างเป็นกลาง ฉันไม่มีส่วนเกี่ยวข้องกับโครงการใดโครงการหนึ่งเหล่านี้และตั้งใจจะให้เป็นไปตามวัตถุประสงค์มากที่สุด
LiveWireBT

120

ffmpegถูกแทนที่ในรีลีสก่อนหน้าโดยavconvโปรแกรมจากโครงการ libav

ในการติดตั้งavconvคุณต้องติดตั้งlibav-toolsแพคเกจ:

sudo apt-get install libav-tools

avconvคล้ายกันมากffmpegแต่ก็มีความแตกต่างในไวยากรณ์

แก้ไข:ดูเหมือนว่า Ubuntu 16.04LTS มีอีกครั้งffmpegในที่เก็บของพวกเขาดังนั้น libav-tools เป็นแพ็คเกจจำลองและสร้างนามแฝงเท่านั้นavconv -> ffmpeg(และอื่น ๆ )


คำตอบง่าย ๆ แต่ทุกทิศทางออนไลน์บอกวิธีใช้ ffmpeg เพื่อทำสิ่งต่าง ๆ ไม่ใช่ avconv และนั่นคือสิ่งที่ทำให้ฉันมาที่หน้านี้ ด้วยการขอโทษ Rutrus: ลบหนึ่ง - บางทีถ้าคุณอธิบายความแตกต่างเราจะสามารถทำงานกับมันได้
Aaron Hall

2
@ aaron-hall ฉันคิดว่า -1 ของคุณไม่ยุติธรรม คุณคาดหวังสิ่งผิดปกติ คำถามที่เกิดขึ้นในปี 2014 นั้นชัดเจนมาก: มันหายไปใน 14.04 หรือไม่? และคำตอบคือใช่ในบางเวอร์ชั่นก่อนหน้านี้ ffmpeg มากเท่ากับ alias สำหรับ avconv เท่านั้น ไม่สำคัญว่าคุณกำลังมองหาอะไร บางทีคุณอาจไม่ได้อ่านชื่อของหน้าก่อนที่จะคลิกหน้านี้ แต่ไม่ต้องกังวลฉันจะแก้ไขด้วยข้อจำกัดความรับผิดชอบสำหรับผู้ที่มีชื่อเสียง 184 ที่ไม่รู้วิธีการแลกเปลี่ยนสแต็ค
Rutrus

ฉันยังมี 14.04 และฉันต้องการใช้ ffmpeg - เป็น avconv แทนแบบดรอปดาวน์หรืออะไร ความแตกต่างคืออะไร?
Aaron Hall

ส่วนใหญ่ของคุณตัวแทนในเว็บไซต์นี้เป็นเพราะคำตอบนี้ซึ่งผมจะได้เขียนตามแต่เพียงผู้เดียวในวัสดุในคำตอบที่ด้านบน คุณจะได้รับตัวแทนของคุณโดยการเขียนคำตอบที่เหมาะสมอย่างน้อยในระยะสั้นและโดยทั่วไปสิ่งที่แตกต่างคือ การโบกมือเป็นเรื่องเสียเวลา เว้นแต่จะเป็นเพียงนามแฝงอย่างแท้จริงซึ่งในกรณีนี้ไม่ควรมีความแตกต่างทางไวยากรณ์ และถ้าคุณทำคุณจะย้อนกลับความเห็นของฉันเกี่ยวกับคำตอบ แต่ในขณะที่มันยืนอยู่มันขัดแย้งกับตัวเอง! แจ้งให้เราทราบเมื่อฉันสามารถลบความคิดเห็นเหล่านี้ได้
Aaron Hall

2
libav-tools เป็นทางแยกจาก ffmpeg ffmpegถูกแทนที่โดยavconv2012 ถึง 2014 ใน repos Ubuntu คุณสามารถถามคำถามใหม่นี้สำหรับคำตอบของคุณหรือหาหนึ่งตัวเอง คุณสามารถใช้ ffmpeg อีกครั้งตั้งแต่ Ubuntu 15.04 Abstract: libav เข้ากันได้กับไวยากรณ์ ffmpeg แต่ไม่ใช่ในสิ่งที่ตรงกันข้าม
Rutrus

47

ffmpeg ได้ลบ repo ของ Ubuntu แทน libav คุณควรเพิ่ม ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

ดูผลลัพธ์ของคุณ


1
ต้องเป็น: `sudo add-apt-repository ppa: mc3man / trusty-media :) ไม่สามารถแก้ไขสิ่งนี้ได้มีการเปลี่ยนแปลงอักขระไม่เพียงพอ
IndexOutOfBoundsException

1
นั่นไม่ใช่ PPA ที่ระบุใน FFmpeg.org เป็น PPA อย่างเป็นทางการในปัจจุบัน (สมาชิกโครงการยังคงรักษา PPA อาจเปลี่ยนแปลงนั่นคือเหตุผลที่ฉันตัดสินใจที่จะไม่รวมคำแนะนำเกี่ยวกับวิธีการเพิ่ม PPA บางอย่าง) นอกจากนี้ถ้าคุณดู PPA นี้มันปรับปรุงแพคเกจเพิ่มเติมทั้งหมดมากกว่าแค่ ffmpeg
LiveWireBT

มันไม่ทำงานอีกต่อไป
MadeOfAir

มันใช้งานได้ดี ฉันเพิ่งเพิ่ม PPA นี้และตอนนี้ฉันกำลังติดตั้ง FFMPEG
มูฮัมหมัดบินหัสรัตน์

3
@LiveWireBT (และอื่น ๆ ) ที่ PPA มีให้ในขณะนี้เป็นลิงก์ Ubuntu บนหน้าดาวน์โหลด FFmpeg ...
วิลฟ์

44

คุณยังสามารถใช้ PPA: ppa: jon-severinsson / ffmpeg

แก้ไข: ppa นี้ถูกลบจาก Launchpad ฉันไม่รู้ว่าทำไม แทนที่จะใช้คุณสามารถใช้samrog131 PPA (สำหรับ Trusty, Utopic & Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

PPA ยังมีแพ็คเกจอื่น ๆ ที่คุณอาจไม่ต้องการ ลบ ppa หลังการติดตั้ง

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update

1
แก้ไข apt-add-repository -> add-apt-repository หาก apt-add-repository ไม่เหมาะกับคุณอีกต่อไปให้ลองทำดังนี้: stackoverflow.com/questions/13018626/…
RedPixel

2
นั่นเป็นข้อมูลเดียวกับที่ฉันโพสต์ในคำตอบของฉัน แต่ไม่มีคำเตือนที่ควรให้ก่อนที่จะแนะนำผู้ใช้ในการติดตั้งแพคเกจจาก PPA นอกจากนี้ยังมีความเป็นไปได้ที่คนอื่นจะเข้ารับการบำรุงรักษา ffmpeg PPA ในอนาคตหรือ PPA จะถูกย้ายหรือเปลี่ยนชื่อ ดังนั้นการลิงก์ไปยังคำแนะนำอย่างเป็นทางการจึงเป็นวิธีที่ถูกต้องเนื่องจากช่วยลดความซ้ำซ้อนและความพยายามในการบำรุงรักษา
LiveWireBT

2
อันนี้ไม่ได้ให้การรวม GStreamer-ffmpeg คำตอบของ @ Duong ( mc3manPPA) ทำ
Victor Sergienko

ppa นี้ไม่สนับสนุน utopic
Amir Ali Akbari

12
และตอนนี้ PPA นี้ถูกลบไปแล้ว
MFern

8

แพ็กเกจ FFMPEG ถูกลบออกตั้งแต่ตอนนี้จากที่เก็บ Debian ยังคงมีการถกเถียงกันอย่างต่อเนื่องเกี่ยวกับการรวมแพคเกจอีกครั้งในที่เก็บ Ubuntu เป็นตราสารอนุพันธ์เดเบียนขึ้นอยู่กับการตัดสินใจที่ทำขึ้นต้นน้ำ ตั้งแต่นานมาแล้วแพ็คเกจนี้ว่างเปล่าด้วยการพึ่งพา libav สิ่งนี้มีการเปลี่ยนแปลงในวันที่ 12 พฤษภาคม 2555 เมื่อแพ็คเกจถูกทิ้งและนำออกจากคลังข้อมูล:

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

1
dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpegอย่าบอกว่ามันเป็นที่ว่างเปล่าในแพคเกจทะลึ่งมีไบนารี
LiveWireBT

1
@LiveWireBT คุณสามารถใช้แพคเกจเพียงอย่างเดียวได้ไหม? ไฟล์เดียวนั้นเป็นเพียงไบนารีเพื่อเชื่อมโยง avconv binary แพ็คเกจเปลี่ยนผ่านจะถือว่าเป็นแพ็คเกจว่างเสมอ
Braiam

1
เราอาจจะคิดแบบเดียวกันและเข้าใจผิดกัน :)
LiveWireBT

3

ฉันมีข้อผิดพลาดเดียวกันเมื่อพยายามเรียกใช้

sudo apt-get install ffmpeg

ดังนั้นฉันจึงรวมคำตอบอื่น ๆ รวมถึงเนื้อหาจากเว็บไซต์นี้เพื่อรับสูตรต่อไปนี้ที่เหมาะกับฉัน:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg

ตอนนี้ฉันเห็นว่ามีการติดตั้ง ffmpeg:

sudo find / -type f -name "ffmpeg"

ผลตอบแทน /opt/ffmpeg/bin/ffmpeg

จากพร้อมต์ bash ffmpegตอนนี้คำสั่งควรทำงานจากโฟลเดอร์ใด ๆ


1
dist-upgradeไม่จำเป็นสำหรับการติดตั้งffmpeg
Raptor

1

หากคุณต้องการติดตั้ง ffmpeg 2.2.1 (จากแหล่งที่มา) ใน Ubuntu 14.04 คุณสามารถลองใช้ตัวเลือกต่อไปนี้:

สำหรับระบบปฏิบัติการ 64 บิต:

รายการของการพึ่งพา:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

ตัวเลือกการรวบรวม:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

สำหรับระบบปฏิบัติการ 32 บิต:

รายการของการพึ่งพา:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

ตัวเลือกการรวบรวม:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

สำหรับข้อมูลเพิ่มเติมโปรดดูที่ฉันวิดีโอ YouTube


เหตุใดจึงแนะนำให้สร้างเป็นแบบแชร์สำหรับ amd64 มีน้อยที่จะได้รับ & อาจทำลายแอปอื่น ๆ ที่ขึ้นอยู่กับ libs ที่แชร์
doug

0

หากคุณต้องการ GitHub รุ่นใหม่ล่าสุดที่ถูกใจไลค์ของข้อผิดพลาดที่สร้างขึ้นจาก youtube-dl

ERROR: ffprobe or avprobe not found. Please install one.

จากนั้นออก cmds เหล่านี้:

sudo apt-get build-dep ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

./configure   --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265

make -j8
sudo make install

สนุก,


-1

ติดตั้งครั้งแรกavconv:

$ sudo apt-get install libav-tools

จากนั้นสร้างลิงก์นุ่มนวลเพื่อavconvตั้งชื่อffmpeg:

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

ตอนนี้คุณสามารถใช้งานได้ffmpegตามปกติ


การสร้างมลภาวะ/usr/binด้วย symlinks ไม่ใช่ความคิดที่ดี จะเกิดอะไรขึ้นหากคุณอัพเกรดเป็น Ubuntu รุ่น moden และลองติดตั้ง ffmpegจาก repo นอกจากนี้ยังavconvเป็นสิ่งทดแทนที่ไม่ดีสำหรับffmpeg: มันขาดคุณสมบัติตัวกรองและอื่น ๆ อีกมากมาย
llogan

-1

ฉันใช้เวลา 2 สัปดาห์เพื่อติดตั้งรุ่นใหม่ล่าสุด ffmpeg 2.8.11 รุ่นนี้ใช้สำหรับ Ubuntu 16.04 ผมแนะนำให้คุณติดตั้งรุ่นนี้ ฉันทดสอบกับ Ubuntu 12.04 และ Ubuntu 14.04 และใช้งานได้ดี คุณสามารถติดตั้งเครื่องมือ libav เช่นคำแนะนำด้านบน แต่คุณจะมีปัญหาเกี่ยวกับความเข้ากันได้ เพราะ libav-tools และ ffmpeg ตอนนี้ได้รับการพัฒนาโดยกลุ่มที่แตกต่างกันสองกลุ่ม ติดตามทิศทางของฉัน หากคุณมีปัญหาใด ๆ สามารถส่งฉันผ่านทางอีเมล: hohaidang.khtn@gmail.com

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

ตรวจสอบ ffmpeg, ffserver, ffplay, ffprobe ในเทอร์มินัล โชคดี

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