FFmpeg có bị thiếu trong kho chính thức vào 14.04 không?


293

Tôi đã thử cài đặt ffmpeg trong tin cậy / Ubuntu 14.04 và nhận được thông báo sau:

$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

Tại sao gói không có sẵn?


1
Đầu ra của: apt-cache search ffmpeg | grep "ffmpeg" Nếu bạn không thấy ffmpegtrong danh sách kết quả trả về, thì có gì đó không ổn với trình quản lý repo của bạn. Hiện tại, tôi khuyên bạn nên cài đặt bằng cách xây dựng từ nguồn. Tải về từ đây.
wyas

2
Lưu ý rằng kể từ năm 2018, avconv không có trong ffmpeg và libav-tools không có trong kho Ubuntu!

Câu trả lời:


258

Tin mới nhất


FFmpeg và libav

libav từ kho Ubuntu

Ubuntu đã bắt đầu vận chuyển ngã ba libav thay vì FFmpeg trong các phiên bản gần đây . Nếu bạn đã cài đặt gói ffmpeg , thì bạn thực sự đã cài đặt gói libav-tools và một chương trình bảo bạn sử dụng avconvthay vì ffmpegtrong tương lai, tạo ấn tượng rằng ffmpeg không được dùng nữa.

ffmpegGói chuyển tiếp dường như đã bị xóa khỏi đáng tin cậy / Ubuntu 14.04 (so sánh các gói tệp liệt kê cho sự an toàn và đáng tin cậy của gói nguồn ).

Vì vậy, một tùy chọn là cài đặt gói libav-tools và sử dụng avconvthay thế (NB rằng đây không phải là "đường chính" FFmpeg mà là một ngã ba nổi bật thay thế).

FFmpeg từ một PPA trên Launchpad

Một tùy chọn khác là sử dụng PPA cung cấp FFmpeg. Vui lòng xem trang tải xuống FFmpeg để biết chi tiết về các gói và gói PPA có sẵn. Bạn nên kiểm tra từng PPA riêng lẻ mỗi lần nếu chúng vẫn được cập nhật.

Câu hỏi liên quan:

Cài đặt từ nguồn

Một tùy chọn khác là cài đặt các gói phụ thuộc FFmpeg, sau đó biên dịch thủ công + cài đặt nó từ nguồn.

Sử dụng bản dựng tĩnh

Mặc dù có vẻ hơi khó xử từ góc độ đóng gói, bạn cũng có thể sử dụng bất kỳ bản dựng tĩnh nào từ các nguồn đáng tin cậy . Trong trường hợp của tôi, tôi giữ các tệp nhị phân Windows 32-bit và 64-bit của FFmpeg cùng với các nhị phân x264-10-Bit trong một thư mục để chạy chúng trong Wine hoặc Windows bất cứ khi nào tôi cần.


Sau đây là những gì tôi có thể tìm thấy, khi nghiên cứu chủ đề này. Tôi đã không theo dõi sự phát triển của cả hai dự án một cách chặt chẽ và tôi không có ý định đổ lỗi cho bất kỳ ai. Bạn là một độc giả không nên làm một trong hai.

Làm thế nào ngã ba xảy ra?

Wikipedia nói rằng dự án rẽ nhánh cũng như phát hành ban đầu đã được công bố vào ngày 13 tháng 3 năm 2011, tuy nhiên có một chút nữa đang diễn ra.

Đào qua cam kết Git

  • 18 tháng 1 năm 2011 - cam kết f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Người đứng đầu dự án FFmpeg Michael Niedermayer bị xóa khỏi MAINTAINERStệp.

  • 27 tháng 7 năm 2011 - cam kết 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv được giới thiệu:

    Tạo một bản sao của ffmpeg dưới một tên mới - avconv.

    Nó sẽ được phát triển thêm với một vài thay đổi không tương thích.

    ffmpeg.c sẽ tồn tại trong một thời gian, vì vậy mọi tập lệnh sử dụng nó sẽ không bị hỏng.

  • 27 tháng 7 năm 2011 - cam kết 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Một cảnh báo được thêm vào phiên bản rẽ nhánh của ffmpeg.cmã nguồn, điều này có thể gây hiểu lầm cho người dùng đã không chú ý đến ngã ba và họ không sử dụng FFmpeg nữa.

  • Ngày 12 tháng 1 năm 2012 - cam kết 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c được xóa khỏi mã nguồn.

Thông báo chính thức trên libav.org

Các bài viết sau đây là từ phần tin tức (với phần cũ nhất cuối cùng):

Ngày 09 tháng 8 năm 2011

Cập nhật ngày 12/9/2011.

Để thống nhất với tên mới của chúng tôi, chúng tôi đã đổi tên ffplay thành avplay , ffserver thành avserverffprobe thành avprobe . Hành vi của họ là như nhau, chỉ là tên đã được thay đổi.

Với ffmpeg (công cụ dòng lệnh), chúng tôi đã quyết định sử dụng cơ hội này để khắc phục một số vấn đề về khả năng sử dụng lâu dài, liên quan đến việc phá vỡ tính tương thích. Do đó, chúng tôi đã thêm một công cụ mới có tên avconv dựa trên ffmpeg , nhưng có cú pháp khác (hy vọng mạnh hơn và dễ sử dụng hơn) cho một số tùy chọn. ffmpeg sẽ được giữ ở trạng thái hiện tại trong một thời gian, vì vậy không có tập lệnh hoặc giao diện nào sử dụng nó sẽ bị hỏng. Tuy nhiên, nó sẽ không được phát triển thêm.

Sự khác biệt giữa avconvffmpeg là:

[...]

Lưu ý rằng giao diện avconv chưa được coi là ổn định. Những thay đổi không tương thích hơn có thể đến trong những tuần tiếp theo. Chúng tôi sẽ thông báo ở đây khi avconv ổn định.

Và đầu năm 2011:

Ngày 18 tháng 3 năm 2011

Chúng tôi vừa đẩy một điểm phát hành khác từ nhánh phát hành 0,6 của mình: Libav 0.6.2 . Đây là một bản phát hành chỉ bảo trì khác giải quyết hai vấn đề bảo mật.

Từ bây giờ, chúng tôi sẽ sử dụng libav tên dự án mới của chúng tôi . Nhưng đừng lo lắng, so với bản phát hành trước 0.6.1, những thay đổi chức năng duy nhất là hai bản sửa lỗi bảo mật cho bộ giải mã VC1 và APE. Điều này có nghĩa là libav cung cấp một sự thay thế thả xuống không đau cho các cài đặt FFmpeg hiện có.

Hơn nữa, chúng tôi tự hào đồng hành cùng với bản phát hành nguồn này với các tệp thực thi và thư viện cho nền tảng win32 . Các nhị phân này bao gồm mã hóa H.264 bằng thư viện x264 kèm theo. Thưởng thức!

Các nhà phân phối và nhà tích hợp hệ thống được khuyến khích cập nhật và chia sẻ các bản vá của họ với các chi nhánh phát hành của chúng tôi.

Ngày 17 tháng 3 năm 2011

Chúng tôi vừa đẩy một điểm phát hành khác từ nhánh phát hành 0,5 của mình: FFmpeg 0.5.4 . Đây là một bản phát hành chỉ bảo trì khác giải quyết một số vấn đề bảo mật.

Các nhà phân phối và nhà tích hợp hệ thống được khuyến khích cập nhật và chia sẻ các bản vá của họ với các chi nhánh phát hành của chúng tôi.

Ngày 13 tháng 3 năm 2011

Chúng tôi, với tư cách là một nhóm các nhà phát triển FFmpeg, đã quyết định tiếp tục phát triển FFmpeg dưới tên Libav. Tất cả các cơ sở hạ tầng hiện có sẽ được chuyển sang tên miền libav.org.

Bạn có thể cập nhật kho git của mình bằng lệnh sau:

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

Hiện tại chúng tôi vẫn có thể truy cập qua danh sách gửi thư của FFmpeg và các kênh IRC nhưng chúng tôi sẽ chuyển sang các đối tác libav.org. Trong giai đoạn chuyển tiếp, cả trang web và nguồn vẫn có thể chứa các tham chiếu đến FFmpeg. Những thứ này sẽ biến mất theo thời gian, trừ khi có liên quan đến lịch sử.

Ngày 24 tháng 2 năm 2011

Phát triển FFmpeg đã chuyển sang Git và kho SVN không còn được cập nhật. Kho lưu trữ SVN có thể bị xóa trong tương lai gần, vì vậy bạn nên sử dụng kho Git thay thế.

Bản sửa đổi cuối cùng đã cam kết với SVN là r26402 vào ngày 2011-01-19 và thay thế svn: libswscale bên ngoài bằng một bản sao độc lập.

Lưu ý rằng sự phát triển FFmpeg trên thực tế đã được chuyển sang kho lưu trữ Git và hiện có hai kho lưu trữ Git. Xem trang tải về dự án tương ứng.


Khi nào sự thay đổi này xảy ra?
Seth

@Seth Bạn có nghĩa là vận chuyển libav thay vì FFmpeg hoặc bỏ gói chuyển tiếp? Tôi đã tìm thấy một thư trỏ đến Báo cáo nhóm từ Ban kỹ thuật và cũng đã thêm một liên kết đến gói nguồn trên bảng khởi chạy, nơi người ta có thể so sánh các danh sách gói đáng tin cậy và đáng tin cậy, nhưng tôi không biết chi tiết.
LiveWireBT

Tôi đã đề cập đến việc bỏ gói, mặc dù tôi quan tâm đến khung thời gian cho cả hai nếu có thể.
Seth

3
Tôi có thể chuyển cách cài đặt ffmpeg từ ppa đến cuối. Như một "Nếu bạn thực sự bơi chống lại thủy triều, và bạn đã đọc tất cả những điều này ... thì bạn có thể làm điều này." Thay vì đặt tất cả các cách ở phía trước. Giống như, khuyến khích sử dụng những thứ có trong main / uni / multi nếu bạn có thể tránh PPA.
RobotHumans

1
@hbdgaf Tôi đã thêm Askubfox.com/q/35629 khi đăng ký. PPA FFmpeg đã là cuối cùng, không xem xét phần lịch sử mới được thêm vào. Thay vì chính trị thuần túy (và có thể là thù hận), tôi muốn thảo luận về các chức năng khác nhau như bộ lọc khử liên kết mới w3fdiftrong FFmpeg (nhưng đó không phải là chủ đề cho câu hỏi này). Tôi không hiểu tại sao rõ ràng là tôi bị hạ thấp (cụ thể là tôi không đổ lỗi cho bạn.), Vì đã cố gắng giải thích một cách khách quan những gì đã xảy ra. Tôi không có bất kỳ liên kết nào với một trong những dự án này và có ý định khách quan nhất có thể.
LiveWireBT

120

ffmpegđã được thay thế trong các bản phát hành trước đó bởi avconvchương trình từ dự án libav.

Để cài đặt, avconvbạn cần cài đặt libav-toolsgói:

sudo apt-get install libav-tools

avconvrất giống với ffmpeg, nhưng chúng cũng có một số khác biệt về cú pháp.

Chỉnh sửa: Có vẻ như Ubuntu 16.04LTS đã có một lần nữa ffmpegtrong kho của họ, vì vậy libav-tools là một gói giả và chỉ tạo ra một bí danh avconv -> ffmpeg(và những thứ khác)


Câu trả lời dễ dàng nhưng tất cả các hướng dẫn trực tuyến đều nói cách sử dụng ffmpeg để làm công cụ chứ không phải avconv và đó là điều đã đưa tôi đến trang này. Với lời xin lỗi đến Rutrus: trừ đi một. - Có lẽ nếu bạn giải thích sự khác biệt, chúng tôi sẽ có thể làm việc với nó.
Aaron Hall

2
@ aaron-hall Tôi nghĩ -1 của bạn không công bằng. Bạn mong đợi một cái gì đó sai. Câu hỏi được đưa ra vào năm 2014 rất rõ ràng: Có thiếu trong 14.04 không? Và câu trả lời là có, trong một số phiên bản trước, ffmpeg cũng chỉ là bí danh cho avconv. Nó không quan trọng những gì bạn đang tìm kiếm. Có thể bạn không đọc tiêu đề của trang trước khi nhấp vào trang này. Nhưng đừng lo lắng, tôi sẽ chỉnh sửa từ chối trách nhiệm đối với những người có uy tín 184, những người không biết cách hoạt động của stackexchange.
Rutrus

Tôi vẫn còn 14.04 và tôi muốn sử dụng ffmpeg - avconv có phải là thiết bị thay thế hay không? Sự khác biệt là gì?
Aaron Hall

Phần lớn đại diện của bạn trên trang web này là do câu trả lời này, mà tôi có thể đã viết chỉ dựa trên tài liệu trong câu trả lời hàng đầu. Bạn sẽ kiếm được đại diện của mình bằng cách viết một câu trả lời đàng hoàng nói rằng, ít nhất là trong ngắn hạn và nói chung sự khác biệt là gì. Vẫy tay là một sự lãng phí thời gian. Trừ khi nó thực sự chỉ là một bí danh, trong trường hợp đó không nên có bất kỳ sự khác biệt nào trong cú pháp. Và nếu bạn làm thế, bạn sẽ đảo ngược ý kiến ​​của tôi về câu trả lời, nhưng vì nó hiện đang tồn tại, nó mâu thuẫn với chính nó! Hãy cho tôi biết khi tôi có thể xóa những bình luận này.
Aaron Hall

2
libav-tools là một ngã ba từ ffmpeg. ffmpegđã được thay thế avconvtừ năm 2012 đến 2014 trong repos Ubuntu. Bạn có thể hỏi câu hỏi mới này cho câu trả lời của bạn, hoặc tự tìm một câu hỏi . Bạn có thể sử dụng lại ffmpeg kể từ Ubuntu 15.04. Tóm tắt: libav tương thích với cú pháp ffmpeg, nhưng không ngược lại.
Rutrus

47

ffmpeg đã gỡ bỏ repo của Ubuntu, thay vì libav. bạn nên thêm ppa:

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

xem đầu ra của bạn


1
Nó phải là: `sudo add-apt-repository ppa: mc3man / trusty-media :) không thể chỉnh sửa điều này, không đủ ký tự thay đổi.
IndexOutOfBoundException

1
Đó không phải là PPA được liệt kê trên FFmpeg.org là PPA chính thức hiện tại. (Ngoài ra, thành viên dự án duy trì PPA có thể thay đổi, đó là lý do tại sao tôi quyết định không bao gồm hướng dẫn về cách thêm một PPA nhất định.)
LiveWireBT

Điều này không còn hoạt động nữa.
MadeOfAir

Nó làm việc Tôi vừa thêm PPA này và hiện đang cài đặt FFMPEG.
Muhammad bin Yusrat 04/08/2015

3
@LiveWireBT (và những người khác) mà PPA hiện được cung cấp dưới dạng liên kết Ubuntu trên trang tải xuống FFmpeg ...
Wilf

44

Bạn cũng có thể sử dụng PPA này: ppa: jon-severinsson / ffmpeg

Chỉnh sửa: Ppa này đã bị xóa khỏi Launchpad, tôi không biết tại sao. Thay vì nó, bạn có thể sử dụng samrog131 PPA (cho Trusty, Utopic & Vivid)

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

PPA cũng chứa các gói khác mà bạn có thể không muốn. Hủy bỏ ppa sau khi cài đặt.

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

1
Đã sửa lỗi apt-add-repository -> add-apt-repository. Nếu apt-add-repository không còn hiệu quả với bạn nữa, hãy thử điều này: stackoverflow.com/questions/13018626/
Kẻ

2
Về cơ bản đó là cùng một thông tin tôi đã đăng trong câu trả lời của mình, nhưng không có cảnh báo phải luôn được đưa ra trước khi khuyên người dùng cài đặt các gói từ PPA. Ngoài ra, có khả năng người khác sẽ đảm nhận việc bảo trì PPA ffmpeg trong tương lai hoặc PPA sẽ chỉ được chuyển hoặc đổi tên. Do đó, liên kết với các hướng dẫn chính thức là cách đúng đắn, vì nó làm giảm sự dư thừa và nỗ lực bảo trì.
LiveWireBT

2
Điều này không cung cấp tích hợp GStreamer-ffmpeg. Câu trả lời của @ Duong ( mc3manPPA) nào.
Victor Sergienko

Ppa này không hỗ trợ không tưởng.
Amir Ali Akbari

12
Và bây giờ PPA này đã bị xóa.
MFern

8

Gói FFMPEG đã bị xóa từ bây giờ khỏi kho Debian. Vẫn còn một cuộc tranh luận đang diễn ra về việc bao gồm cả gói một lần nữa trong kho. Ubuntu là dẫn xuất của Debian, phụ thuộc vào các quyết định được tạo ngược dòng. Từ lâu, gói chỉ trống với sự phụ thuộc vào libav. Điều này đã được thay đổi vào ngày 12 tháng 5 năm 2012 khi gói bị hủy và xóa khỏi kho lưu trữ:

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
Đừng nói nó trống rỗng, các gói trong saucy chứa nhị phân 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 bạn có thể sử dụng gói một mình không? Tập tin duy nhất đó chỉ là một tệp nhị phân để liên kết nhị phân avconv. Các gói chuyển tiếp luôn được coi là các gói trống.
Braiam

1
Chúng ta có thể chỉ đang nghĩ điều tương tự và đang hiểu lầm lẫn nhau. :)
LiveWireBT

3

Tôi đã gặp lỗi tương tự khi cố gắng chạy

sudo apt-get install ffmpeg

Vì vậy, tôi đã kết hợp một vài câu trả lời khác, cũng như nội dung từ trang web này , để có được công thức sau đây phù hợp với tôi:

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

Bây giờ tôi có thể thấy rằng ffmpeg đã được cài đặt:

sudo find / -type f -name "ffmpeg"

trả lại /opt/ffmpeg/bin/ffmpeg

Từ dấu nhắc bash, lệnh ffmpegbây giờ sẽ hoạt động từ bất kỳ thư mục nào.


1
dist-upgradekhông bắt buộc để cài đặtffmpeg
Raptor

1

Nếu bạn muốn cài đặt ffmpeg 2.2.1 (từ nguồn) trong Ubuntu 14.04, bạn có thể dùng thử bằng các tùy chọn sau:

Đối với hệ điều hành 64 bit:

Danh sách phụ thuộc:

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

Tùy chọn biên dịch:

./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

Đối với hệ điều hành 32 bit:

Danh sách phụ thuộc:

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

Tùy chọn biên dịch:

./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  

Để biết thêm thông tin xem video youtube của tôi .


Tại sao đề xuất xây dựng như được chia sẻ cho amd64 ??, có rất ít để đạt được & có thể phá vỡ các ứng dụng khác phụ thuộc vào các lib được chia sẻ đó.
doug

0

Nếu bạn muốn bản phát hành mới nhất tắt github, đáp ứng các lỗi thích được tạo từ youtube-dl

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

sau đó phát hành các cmds này:

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

thưởng thức,


-1

Cài đặt đầu tiên avconv:

$ sudo apt-get install libav-tools

Sau đó tạo một liên kết mềm để avconvđặt tên ffmpeg:

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

Bây giờ bạn có thể sử dụng ffmpegbình thường.


Ô nhiễm /usr/binvới symlink nói chung không phải là một ý tưởng tốt. Điều gì sẽ xảy ra nếu bạn nâng cấp lên phiên bản Ubuntu đã sửa đổi và thử cài đặt ffmpegtừ repo? Ngoài ra, avconvlà một thay thế kém cho ffmpeg: nó thiếu nhiều tính năng, bộ lọc, v.v.
llogan

-1

Tôi đã dành 2 tuần để cài đặt phiên bản mới nhất ffmpeg 2.8.11. Phiên bản này được sử dụng cho Ubuntu 16.04. Tôi khuyên bạn nên cài đặt phiên bản này. Tôi đã thử nghiệm trên Ubuntu 12.04 và Ubuntu 14.04 và nó hoạt động tốt. Bạn có thể cài đặt libav-tools như chỉ dẫn ở trên nhưng bạn sẽ gặp vấn đề về khả năng tương thích. Bởi vì libav-tools và ffmpeg hiện được phát triển bởi hai nhóm khác nhau. Theo chỉ dẫn của tôi. Nếu bạn có bất kỳ vấn đề gì có thể gửi cho tôi qua email: hohaidang.khtn @ gmail

$ 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

Kiểm tra ffmpeg, ffserver, ffplay, ffprobe trong terminal. Chúc may mắn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.