Trình tải giữ quyền kiểm soát proxy trong đầu vào FFmpeg qua ống
Đặt proxy trên chương trình tải nội dung khi FFmpeg chỉ nhận một ống byte.
Khi FFmpeg đọc pipe:0, giao thức đầu vào của nó là một ống. Nếu curl đã tải nội dung, curl là bên mở kết nối mạng và phải nhận cấu hình proxy.
Với đầu vào MPEG-TS tuần tự, một đường ống Bash có thể là:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
Đối với việc tải nội dung công cộng được phép, danh sách proxy HTTP cung cấp ứng viên cho URL proxy của curl. Danh sách bỏ qua trống khiến yêu cầu curl này dùng trung gian đã chọn. pipefail cũng giữ lại lỗi tải ở thượng nguồn trong trạng thái thoát của đường ống.
Tùy chọn http_proxy của FFmpeg thuộc các đầu vào mạng HTTP được hỗ trợ. Nó không thể cấu hình một chương trình khác chỉ vì đầu ra của chương trình đó được đưa vào FFmpeg qua ống.
Nếu FFmpeg phải đảm nhận việc tải, hãy đưa cho nó URL nội dung trực tiếp và dùng các tùy chọn mà giao thức và bản dựng đã chọn hỗ trợ. Với đầu vào HTTP, đặt tùy chọn proxy của FFmpeg trước đầu vào đó. Ống cũng không có tìm kiếm tệp thông thường, nên hãy giữ các yêu cầu định dạng của quy trình hiện có khi chuyển giữa URL và đầu vào qua ống.