Trước hết hãy xem Ai có thể cho tôi biết sự khác biệt và mối quan hệ giữa ffmpeg, libav và avconv . Phần lớn sự nhầm lẫn là kết quả của:
- Người dùng không phân biệt giữa các dự án, FFmpeg và libav và các công cụ dòng lệnh tương ứng của họ
ffmpeg
và avconv
.
- Người dùng tin nhắn kém chữ nhận được khi họ cố gắng sử dụng libav
ffmpeg
.
FFmpeg vs ffmpeg
và libav vsavconv
- FFmpeg là tên dự án.
ffmpeg
là tên của công cụ dòng lệnh của họ.
- libav là tên dự án.
avconv
là tên của công cụ dòng lệnh của họ. Trong một thời gian ngắn libav cũng có một ffmpeg
.
Người dùng thường nghĩ "dự án" khi "công cụ" đang được thảo luận dẫn đến ...
Một tin nhắn kém
Vì vậy, như chúng tôi đã học được từ liên kết Ai có thể cho tôi biết ... khi libav rẽ nhánh từ FFmpeg, họ cũng tạm thời cung cấp phiên bản của họ ffmpeg
. Là thành viên của libav, người duy trì ffmpeg trong Debian và Ubuntu sau đó đã quyết định chuyển distro sang sử dụng libav. Từ quan điểm của libav, đây là động thái tốt nhất của họ: buộc một cộng đồng người dùng lớn sử dụng ngã ba.
Ubuntu chuyển đổi trong giai đoạn chuyển tiếp khi libav cung cấp cả phiên bản ffmpeg
và công cụ đổi tên của họ avconv
. Khi người dùng cố gắng sử dụng libav, ffmpeg
họ nhận được thông báo sau:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Trong trường hợp này, "ffmpeg" được đề cập trong tin nhắn là phiên bản tạm thời của libav mà sau đó đã bị xóa (cũng như tin nhắn). Hãy nhớ sự khác biệt giữa FFmpeg và ffmpeg
? Tất nhiên, thông điệp này hoàn toàn nhầm lẫn nhiều người dùng, những người dễ hiểu không tạo ra sự khác biệt giữa dự án và công cụ; đặc biệt là những người dùng Ubuntu không biết rằng bản phân phối của họ đã sử dụng một thiết bị chuyển mạch hoặc người dùng chưa bao giờ nghe nói về libav. Tôi không biết liệu libav có ý định người dùng nghĩ điều này không, nhưng có lẽ họ rất thích hiệu ứng phụ này.
Một số người dùng Ubuntu nghĩ rằng thông báo này quá sai lệch và sau đó được đổi thành:
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Một cải tiến nhỏ trong quan điểm của tôi, nhưng tôi cảm thấy như thể nó không đủ rõ ràng.
Tôi sử dụng cái nào?
Không ai có thể cho bạn biết nên sử dụng cái nào. Sự khác biệt chính đối với người dùng là FFmpeg hợp nhất nhiều cam kết từ libav, nhưng nó không tương hỗ vì libav dường như giả vờ rằng FFmpeg không tồn tại và chỉ thỉnh thoảng chọn cherry từ FFmpeg.
Đối với người dùng thông thường, không nên có sự khác biệt lớn. Đối với người dùng Ubuntu muốn sử dụng FFmpeg, bạn có thể biên dịch nó bằng cách làm theo Cách biên dịch FFmpeg và x264 , sử dụng FFmpeg PPA của Jon Severinsson hoặc nhận một nhị phân tĩnh đơn giản được liên kết từ trang tải xuống FFmpeg .
Để biết thêm thông tin, xem tình huống FFmpeg / Libav .