ຕົວເລືອກ HTTP proxy ຂອງ FFmpeg ມາກ່ອນອິນພຸດຂອງມັນ
ສົ່ງ http_proxy ເປັນຕົວເລືອກໂປຣໂຕຄອນອິນພຸດ ແລະ ຮັກສາອາກູເມັນຕົວເລືອກ ແລະ ຄ່າໃຫ້ແຍກກັນ ເມື່ອແອັບ Java ເປີດ FFmpeg.
ສຳລັບອິນພຸດ FFmpeg ທີ່ຈັດການໂດຍໂປຣໂຕຄອນ HTTP, ໃສ່ຕົວເລືອກ proxy ກ່ອນອິນພຸດນັ້ນ:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy ເລືອກຕົວກາງສຳລັບການເຊື່ອມຕໍ່ HTTP ຂອງອິນພຸດ; ຈຸດປາຍທາງຈາກ ລາຍຊື່ HTTP proxy ເປັນຜູ້ສະໝັກສຳລັບເສັ້ນທາງສື່ສາທາລະນະ. -i ຍັງຕັ້ງຊື່ຊັບພະຍາກອນສື່. ຕົວເລືອກ copy ກ່ຽວກັບກະແສຜົນລັບ ແລະ ບໍ່ໄດ້ຕັ້ງຄ່າເສັ້ນທາງເຄືອຂ່າຍ.
ໃນ Java ເຊັ່ນກັນ, ຮັກສາຕົວເລືອກ ແລະ URL ເປັນອາກູເມັນຂະບວນການແຍກກັນ:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
ຕົວຫຸ້ມທີ່ເປີດເຜີຍອາກູເມັນເພີ່ມເຕີມຕ້ອງການການແຍກສອງໂທເຄັນແບບດຽວກັນ. ສາຍອັກສອນດຽວທີ່ມີທັງ -http_proxy ແລະ ຄ່າຂອງມັນ ບໍ່ແມ່ນຄູ່ຕົວເລືອກ ແລະ ຄ່າທີ່ FFmpeg ຄາດຫວັງ.
ເຄື່ອງໝາຍອ້າງອີງທີ່ shell ໃຊ້ຈັດກຸ່ມ URL ບໍ່ຄວນກາຍເປັນຕົວອັກສອນຕາມຕົວຈິງໃນລາຍການອາກູເມັນຂອງ ProcessBuilder.
ຕົວເລືອກ HTTP proxy ບໍ່ແມ່ນການຕັ້ງຄ່າ SOCKS ທົ່ວໄປ ແລະ ບໍ່ໄດ້ຕັ້ງຄ່າອິນພຸດ RTSP/UDP ທີ່ບໍ່ກ່ຽວຂ້ອງ. ກວດສອບໂປຣໂຕຄອນ FFmpeg ທີ່ເລືອກ ແລະ ຄວາມສາມາດໃນການສ້າງ ເມື່ອກະແສໃຊ້ການຂົນສົ່ງອື່ນ.