Я загружал видео из потока hls m3u8 с помощью команды ffmpeg в php:
exec('ffmpeg -hide_banner -loglevel verbose -n -i https://example.com/playlist.m3u8 -acodec copy -bsf:a aac_adtstoasc -vcodec copy file.mp4 1> log.txt 2>&1', $output, $var);
Но у меня были проблемы со скоростью загрузки, и проблема была не в интернете.
Я установил и использовал livestreamer.io ИЛИ streamlink.github.io / , а также замедлил загрузку.
Поэтому я воспользовался опцией hls-segment-threads=5
в соответствии с документом API:
Размер пула потоков, используемых для загрузки сегментов.
Это решило проблему, есть ли в FFMPEG какой-либо эквивалентный параметр?Или есть что-то, что я могу сделать с PHP + FFMPEG, чтобы получить этот результат, который обеспечивает эта опция hls-сегмента потоков?
Большинство общих серверов поставляются с установленным FFMPEG, но то же самое не подходит для livestreamer или streamlink, поэтому мне нужнорешение, которое работает для всех.
* Я не понимаю, Python не знаю, что именно эта опция делает