ຜູ້ດາວໂຫຼດເປັນເຈົ້າຂອງພຣັອກຊີໃນອິນພຸດ FFmpeg ແບບທໍ່
ໃສ່ພຣັອກຊີໄວ້ໃນໂປຣແກຣມທີ່ດຶງມີເດຍ ເມື່ອ FFmpeg ໄດ້ຮັບພຽງທໍ່ຂອງໄບຕ໌.
ເມື່ອ FFmpeg ອ່ານ pipe:0 ໂປຣໂຕຄອນອິນພຸດຂອງມັນແມ່ນທໍ່. ຖ້າ curl ເປັນຜູ້ດຶງມີເດຍ, curl ໄດ້ເປີດການເຊື່ອມຕໍ່ເຄືອຂ່າຍ ແລະ ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າພຣັອກຊີ.
ສຳລັບອິນພຸດ MPEG-TS ແບບລຳດັບ, ໄພປ໌ລາຍ Bash ອາດເປັນດັ່ງນີ້:
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
ສຳລັບການດາວໂຫຼດມີເດຍສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ລາຍການພຣັອກຊີ HTTP ໃຫ້ຜູ້ສະໝັກສຳລັບ URL ພຣັອກຊີຂອງ curl. ລາຍການຂ້າມທີ່ຫວ່າງເປົ່າທຳໃຫ້ຄຳຮ້ອງຂອງ curl ນີ້ໃຊ້ຕົວກາງທີ່ເລືອກ. pipefail ຍັງຮັກສາຄວາມລົ້ມເຫຼວຂອງການດາວໂຫຼດທາງເທິງໄວ້ໃນສະຖານະອອກຂອງໄພປ໌ລາຍ.
ຕົວເລືອກ http_proxy ຂອງ FFmpeg ເປັນຂອງອິນພຸດເຄືອຂ່າຍ HTTP ທີ່ຮອງຮັບ. ມັນບໍ່ສາມາດຕັ້ງຄ່າໂປຣແກຣມອື່ນ ພຽງເພາະຜົນອອກຂອງໂປຣແກຣມນັ້ນຖືກສົ່ງເຂົ້າ FFmpeg ຜ່ານທໍ່.
ຖ້າ FFmpeg ຄວນເປັນຜູ້ດາວໂຫຼດ, ໃຫ້ URL ຂອງມີເດຍແກ່ມັນໂດຍກົງ ແລະ ໃຊ້ຕົວເລືອກທີ່ໂປຣໂຕຄອນ ແລະ ບິວທີ່ເລືອກຮອງຮັບ. ສຳລັບອິນພຸດ HTTP, ວາງຕົວເລືອກພຣັອກຊີຂອງ FFmpeg ກ່ອນອິນພຸດນັ້ນ. ທໍ່ກໍບໍ່ມີການຄົ້ນຫາໄຟລ໌ປົກກະຕິ, ດັ່ງນັ້ນຈົ່ງຮັກສາຂໍ້ກຳນົດຮູບແບບຂອງຂະບວນການເຮັດວຽກທີ່ມີຢູ່ ເມື່ອປ່ຽນລະຫວ່າງ URL ແລະ ອິນພຸດທາງທໍ່.