Có lẽ cách tốt nhất để lấy một bản sao của FFmpeg và bộ lọc zscale là sử dụng, nhưng sửa đổi một chút, FFmpeg trac xuất sắc hướng dẫn biên soạn. Hướng dẫn này sẽ không phải can thiệp vào các thư viện hệ thống.
Điều này có thể được thực hiện chỉ trong hai bước đơn giản:
1. Cài đặt zimg:
Khi cài đặt danh sách dài các phụ thuộc trong hướng dẫn, hãy thêm phần sau vào Mà còn Tải về hình ảnh zimage
:
mkdir -p ~/ffmpeg_sources && \
cd ~/ffmpeg_sources && \
wget https://github.com/sekrit-twc/zimg/archive/refs/tags/release-3.0.2.tar.gz && \
tar xvf phát hành-3.0.2.tar.gz && \
cd zimg-phát hành-3.0.2 && \
./autogen.sh && \
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
chế tạo && \
thực hiện cài đặt
Điều này cài đặt một bản sao cục bộ của zimg
FFmpeg đó sẽ nhận khi nó được biên dịch.
2. Biên dịch FFmpeg:
theo dõi đầy đủ Hướng dẫn truy tìm FFmpeg và khi bạn đến phần FFmpeg được biên dịch, chỉ cần thêm phần sau vào ./configure
chuỗi:
--enable-libzimg
Và điều này sẽ đủ để kích hoạt bộ lọc zscale.
3. Thử nghiệm, thử nghiệm...
Bản thân FFmpeg có thể được kiểm tra sự hiện diện của bộ lọc zscale:
andrew@ithaca:~$ ffmpeg -filters 2> /dev/null |grep zscale
..C zscale V->V Áp dụng thay đổi kích thước, không gian màu và chuyển đổi độ sâu bit.
andrew@ithaca:~$
tôi đã thử nghiệm ffmkv
chính nó với một kích thước lớn cao cấp:
andrew@ithaca:~$ ffmkv --preset 'Tối đa 4K, âm thanh gốc, 4GB mỗi giờ VBR, HDR' input.mkv output.mkv
Âm thanh là Stream Copy VBR, kích thước tệp sẽ lớn hơn ước tính.
Đang xử lý lượt 1 của video VBR, thời gian còn lại chỉ là thời gian còn lại cho lượt 1.
Quá trình sẽ hoạt động 100% trong khi ffmpeg đóng các chức năng.
chuyển đổi ffmpeg của input.mkv bắt đầu vào ngày 30/08/21 7:53:05 chiều
input.mkv có 1248 khung, hiện đang chuyển đổi
ffmpeg: 1253 trên 1248 khung hình ở 24 khung hình/giây, tiến độ: 100% và ETA: 0h 0m 0s
ffmpeg đã dừng vào ngày 30/08/21 7:54:06 CH
Đang xử lý lượt 2 của video VBR, thời gian còn lại là tổng thời gian còn lại.
Quá trình sẽ hoạt động 100% trong khi ffmpeg đóng các chức năng.
chuyển đổi ffmpeg của input.mkv bắt đầu vào ngày 30/08/21 7:54:06 CH
input.mkv có 1248 khung, hiện đang chuyển đổi
ffmpeg: 1253 trên 1248 khung hình ở 23 khung hình/giây, tiến độ: 100% và ETA: 0h 0m 0s
ffmpeg đã dừng vào ngày 30/08/21 7:55:06 CH
andrew@ithaca:~$
Và tất cả đều ổn :)