როცა 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 პროქსების სია გთავაზობთ კანდიდატებს curl-ის პროქსი URL-ისთვის. გვერდის ავლის ცარიელი სია აიძულებს ამ curl მოთხოვნას გამოიყენოს არჩეული შუამავალი. pipefail ასევე ინახავს ზემოთ დონის ჩამოტვირთვის წარუმატებლობას მილსადენის გასვლის სტატუსში.

FFmpeg-ის http_proxy პარამეტრი ეკუთვნის მხარდაჭერილ HTTP ქსელურ შესავალებს. ის ვერ დააკონფიგურირებს სხვა პროგრამას მხოლოდ იმიტომ, რომ ამ პროგრამის გამოსავალი მილით გადაეცემა FFmpeg-ს.

თუ ჩამოტვირთვა FFmpeg-მა უნდა შეასრულოს, მიეცით მას მედიის URL პირდაპირ და გამოიყენეთ პარამეტრები, რომლებსაც მისი არჩეული პროტოკოლი და build მხარს უჭერს. HTTP შესავალისთვის განათავსეთ FFmpeg-ის პროქსის პარამეტრი ამ შესავალამდე. მილს ასევე აკლია ჩვეულებრივი ფაილში ძებნა, ამიტომ URL-სა და მილოვან შესავალს შორის გადართვისას შეინარჩუნეთ არსებული სამუშაო პროცესის ფორმატის მოთხოვნები.

დაკავშირებული სტატიები