Я боролся с этим уже неделю и исчерпал все методы и варианты, которые нашел в Интернете. Я надеюсь, что кто-то здесь сможет помочь мне с этим.
Я использую powershell для запуска 8 заданий, каждое задание запускает FFmpeg для потоковой передачи 7-минутного файла на удаленный RTMP-сервер. Это извлечение из файла на диске, и каждое задание использует другой файл. Команда находится в цикле do while, поэтому она постоянно перезагружается.
Это приводит к тому, что оболочка, из которой я запускал задания, накапливает огромный объем памяти, потребляя все, что может. За 24 часа он потреблял 30 из 32 ГБ моего сервера.
Вот мой код запуска, буду признателен за любую помощь.
start-job -Name v6 -scriptblock {
do { $d = $true; $f = Invoke-Expression -Command "ffmpeg -re -i `"C:\Shares\Matthew\180p_3000k.mp4`" -vcodec copy -acodec copy -f flv -y rtmp://<ip>/<appName>/<streamName>"; $f = $null }
while ($d = $true)
}
Я пытался получить задания и передать их в out-null, я пытался установить для $f значение $null перед запуском цикла do while и некоторые другие вещи, которые я нашел в Интернете, но безрезультатно. Спасибо всем за ваше время!
Remove-Variable F
? - person Booga Roo   schedule 01.04.2015