Saat FFmpeg membaca pipe:0, protokol input-nya adalah pipa. Jika curl yang mengambil media, curl-lah yang membuka koneksi jaringan dan harus menerima konfigurasi proxy.

Untuk input MPEG-TS berurutan, pipeline Bash dapat berupa:

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

Untuk pengunduhan media publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk URL proxy curl. Daftar lewati yang kosong membuat permintaan curl ini memakai perantara yang dipilih. pipefail juga mempertahankan kegagalan unduhan di hulu dalam status keluar pipeline.

Opsi http_proxy milik FFmpeg termasuk input jaringan HTTP yang didukung. Opsi itu tidak dapat mengonfigurasi program lain hanya karena keluaran program tersebut disalurkan ke FFmpeg.

Jika FFmpeg yang harus menangani pengunduhan, berikan URL media secara langsung dan gunakan opsi yang didukung protokol serta build pilihannya. Untuk input HTTP, letakkan opsi proxy FFmpeg sebelum input tersebut. Pipa juga tidak memiliki pencarian berkas biasa, jadi pertahankan persyaratan format alur kerja yang ada saat berpindah antara URL dan input pipa.

Artikel terkait