我有两个使用ffmpeg命令转换的实时流。一个流正在使用hls输入流,另一个正在使用mpeg流。现在我正在为下面给出的每个ffmpeg命令打开两个powershell窗口。我的问题是随着时间的推移,我需要在服务器上重新发出这些命令以重新启动转换(目前可能有2个可能是30)。为了实现这一点,我试图编写一个Ps脚本,我将使用Windows任务调度程序调用。我被困在如何使用新的PowerShell窗口/进程触发下面的命令。
ffmpeg -re -i http://nsgr.hls.iptvdc.com/islambox/732/play.m3u8 -c:v copy -c:a aac -ar 48000 -ab 48k -ac 2 -strict -2 -f flv rtmp://192.168.1.2/live/naja83
ffmpeg -re -i http://bgsf.redist.iptvdc.com/islambox/969ecd6cb9e136ed0fd042ccf5cc057b -c:v copy -c:a aac -ar 48000 -ab 48k -ac 2 -strict -2 -f flv rtmp://ib12.islambox.tv/live / najam84
到目前为止#kill all powershell and ffmepg process- Mega reset
get-process -name ffmpeg | stop-process
get-process -name powershell | Stop-Process
#then issue ffmpeg commands for every stream we have using its own powershell process/window
#if i do start powershell it gives me error for -re flag required by ffmpeg same goes with start-process
ffmpeg -re -i http://nsgr.hls.iptvdc.com/islambox/732/play.m3u8 -c:v copy -c:a aac -ar 48000 -ab 48k -ac 2 -strict -2 -f flv rtmp://192.168.1.2/live/naja83
ffmpeg -re -i http://bgsf.redist.iptvdc.com/islambox/969ecd6cb9e136ed0fd042ccf5cc057b -c:v copy -c:a aac -ar 48000 -ab 48k -ac 2 -strict -2 -f flv