Tin nhắn khó hiểu
Những thông điệp này khá sai lệch và dễ hiểu là một nguồn gây nhầm lẫn. Các phiên bản Ubuntu cũ hơn đã sử dụng Libav, một nhánh của dự án FFmpeg. FFmpeg đã trở lại trong Ubuntu 15.04 "Verv Vervet".
Cái ngã ba về cơ bản là kết quả không thể hòa hợp của các tính cách và phong cách phát triển mâu thuẫn trong cộng đồng FFmpeg. Điều đáng chú ý là bộ duy trì cho Debian / Ubuntu đã chuyển từ FFmpeg sang Libav theo cách riêng của mình do có liên quan đến ngã ba Libav.
Người thật ffmpeg
và người giả
Trong một thời gian, cả Libav và FFmpeg đều phát triển phiên bản riêng của họ ffmpeg
.
Libav sau đó đổi tên bizarro của họ ffmpeg
để avconv
tạo khoảng cách với dự án FFmpeg. Trong giai đoạn chuyển tiếp, thông báo "không được phát triển nữa" được hiển thị để báo cho người dùng bắt đầu sử dụng avconv
thay vì phiên bản giả mạo của họ ffmpeg
. Điều này khiến người dùng bối rối khi nghĩ rằng FFmpeg (dự án) đã chết, điều đó không đúng. Một lựa chọn từ ngữ tồi, nhưng tôi không thể tưởng tượng Libav không mong đợi phản hồi như vậy của người dùng nói chung.
Thông báo này đã bị xóa ngược dòng khi "" giả mạo ffmpeg
cuối cùng đã bị xóa khỏi nguồn Libav, nhưng, tùy thuộc vào phiên bản của bạn, nó vẫn có thể hiển thị trong Ubuntu vì nguồn Libav mà Ubuntu sử dụng là từ giai đoạn chuyển tiếp ffmpeg sang avconv.
Vào tháng 6 năm 2012, tin nhắn đã được gửi lại cho gói libav - 4:0.8.3-0ubuntu0.12.04.1
. Thật không may, thông báo "không dùng nữa" đã gây thêm nhầm lẫn cho người dùng.
Bắt đầu với Ubuntu 15.04 "Vivid vervet", FFmpeg của ffmpeg
là trở lại trong kho một lần nữa.
libav vs Libav
Để làm phức tạp thêm vấn đề, Libav đã chọn một cái tên được FFmpeg sử dụng trong lịch sử để chỉ các thư viện của nó (libavcodec, libavformat, v.v.). Ví dụ , danh sách gửi thư của người dùng libav , cho các câu hỏi và thảo luận về việc sử dụng các thư viện FFmpeg, không liên quan đến dự án Libav.
Làm thế nào để nói sự khác biệt
Nếu bạn đang sử dụng avconv
thì bạn đang sử dụng Libav. Nếu bạn đang sử dụng, ffmpeg
bạn có thể sử dụng FFmpeg hoặc Libav. Tham khảo dòng đầu tiên trong đầu ra giao diện điều khiển để biết sự khác biệt: thông báo bản quyền sẽ đề cập đến FFmpeg hoặc Libav.
Thứ hai, các sơ đồ đánh số phiên bản khác nhau. Mỗi thư viện FFmpeg hoặc Libav chứa một version.h
tiêu đề hiển thị số phiên bản. FFmpeg sẽ kết thúc bằng ba chữ số, chẳng hạn như 57,67. 100 và Libav sẽ kết thúc bằng một chữ số, chẳng hạn như 57,67. 0 . Bạn cũng có thể xem số phiên bản thư viện bằng cách chạy ffmpeg
hoặc avconv
xem đầu ra của bàn điều khiển.
Nếu bạn muốn sử dụng thực sự ffmpeg
Ubuntu 15.04 "Verv Vervet" hoặc mới hơn
Cái thực ffmpeg
có trong kho lưu trữ, vì vậy bạn có thể cài đặt nó với:
apt-get install ffmpeg
Đối với các phiên bản Ubuntu cũ hơn
Lựa chọn của bạn là:
Các phương thức này không xâm phạm, có thể đảo ngược và sẽ không can thiệp vào hệ thống hoặc bất kỳ gói kho lưu trữ nào.
Một tùy chọn khác có thể là nâng cấp lên Ubuntu 15.04 "Verv Vervet" hoặc mới hơn và chỉ sử dụng ffmpeg
từ kho lưu trữ.
Cũng thấy
Đối với một bài viết blog thú vị về tình huống này, cũng như một cuộc thảo luận về sự khác biệt kỹ thuật chính giữa các dự án, xem tình huống FFmpeg / Libav .