Page 1 of 1

ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 1:43 am
by miksa
Hi ! it looks serviio sometimes cannot kill ffmpeg when online stream was stopped.

here is what happened when i started and stopped a few movies online (Win XP sp3):

Image


2012-11-20 20:35:15,421 DEBUG [org.serviio.external.FFMPEGWrapper] Invoking FFmpeg to transcode video file: mmst://178.238.90.108/vod_arc8c/8056032 ... F372FFD7E7
2012-11-20 20:35:15,421 DEBUG [org.serviio.external.ProcessExecutor] Starting C:\apps\Serviio\lib/ffmpeg.exe -i mmst://178.238.90.108/vod_arc8c/8056032 ... F372FFD7E7 -y -threads 2 -copyts -c:v mpeg2video -sameq -vf pad=1024:576:152:0:black,setdar=4:3 -r 25 -g 15 -c:a ac3 -b:a 384k -ac 1 -map 0:1 -map 0:0 -sn -f vob C:\DOCUME~1\mike\LOCALS~1\Temp\Serviio\transcoding-temp-1000000001080001-sony2009-ORIGINAL.stf
2012-11-20 20:43:37,531 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:43,281 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:49,578 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:53,453 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:57,390 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.


Re: ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 9:46 am
by zip
does it in the log say Stopping FFmpeg (or similar) every time you play a new file?

Re: ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 2:26 pm
by miksa
zip wrote:does it in the log say Stopping FFmpeg (or similar) every time you play a new file?

yes, serviio did try to stop previous ffmpegs but failed
2012-11-20 20:30:50,203 DEBUG [org.serviio.external.FFMPEGWrapper] Invoking FFmpeg to transcode video file: mmst://178.238.90.109/vod_arc9b/8056032 ... DFD60B9F93
2012-11-20 20:30:50,218 DEBUG [org.serviio.external.ProcessExecutor] Starting C:\apps\Serviio\lib/ffmpeg.exe -i mmst://178.238.90.109/vod_arc9b/8056032 ... DFD60B9F93 -y -threads 2 -copyts -c:v mpeg2video -sameq -vf pad=1024:576:152:0:black,setdar=4:3 -r 25 -g 15 -c:a ac3 -b:a 384k -ac 1 -map 0:1 -map 0:0 -sn -f vob C:\DOCUME~1\mike\LOCALS~1\Temp\Serviio\transcoding-temp-1000000001080007-sony2009-ORIGINAL.stf
2012-11-20 20:31:26,625 DEBUG [org.serviio.external.ProcessExecutor] Stopping external process: Thread[Thread-853,5,ServioThreads]
2012-11-20 20:31:27,171 DEBUG [org.serviio.external.FFMPEGWrapper] Invoking FFmpeg to transcode video file: mmst://178.238.90.124/vod_arc4d/1800001 ... BB0A778F3F
2012-11-20 20:31:27,171 DEBUG [org.serviio.external.ProcessExecutor] Starting C:\apps\Serviio\lib/ffmpeg.exe -i mmst://178.238.90.124/vod_arc4d/1800001 ... BB0A778F3F -y -threads 2 -copyts -c:v mpeg2video -sameq -vf pad=1024:576:152:0:black,setdar=4:3 -r 25 -g 15 -c:a ac3 -b:a 384k -ac 1 -map 0:1 -map 0:0 -sn -f vob C:\DOCUME~1\mike\LOCALS~1\Temp\Serviio\transcoding-temp-1000000000910001-sony2009-ORIGINAL.stf
2012-11-20 20:32:08,718 DEBUG [org.serviio.external.ProcessExecutor] Stopping external process: Thread[Thread-886,5,ServioThreads]
2012-11-20 20:32:09,500 DEBUG [org.serviio.external.FFMPEGWrapper] Invoking FFmpeg to transcode video file: mmst://178.238.90.124/vod_arc4d/8000071 ... 9F966B7F33
2012-11-20 20:32:09,515 DEBUG [org.serviio.external.ProcessExecutor] Starting C:\apps\Serviio\lib/ffmpeg.exe -i mmst://178.238.90.124/vod_arc4d/8000071 ... 9F966B7F33 -y -threads 2 -copyts -c:v mpeg2video -sameq -vf pad=1024:576:152:0:black,setdar=4:3 -r 25 -g 15 -c:a ac3 -b:a 384k -ac 2 -map 0:1 -map 0:0 -sn -f vob C:\DOCUME~1\mike\LOCALS~1\Temp\Serviio\transcoding-temp-1000000000920050-sony2009-ORIGINAL.stf
2012-11-20 20:35:14,750 DEBUG [org.serviio.external.ProcessExecutor] Stopping external process: Thread[Thread-913,5,ServioThreads]
2012-11-20 20:35:15,421 DEBUG [org.serviio.external.FFMPEGWrapper] Invoking FFmpeg to transcode video file: mmst://178.238.90.108/vod_arc8c/8056032 ... F372FFD7E7
2012-11-20 20:35:15,421 DEBUG [org.serviio.external.ProcessExecutor] Starting C:\apps\Serviio\lib/ffmpeg.exe -i mmst://178.238.90.108/vod_arc8c/8056032 ... F372FFD7E7 -y -threads 2 -copyts -c:v mpeg2video -sameq -vf pad=1024:576:152:0:black,setdar=4:3 -r 25 -g 15 -c:a ac3 -b:a 384k -ac 1 -map 0:1 -map 0:0 -sn -f vob C:\DOCUME~1\mike\LOCALS~1\Temp\Serviio\transcoding-temp-1000000001080001-sony2009-ORIGINAL.stf
2012-11-20 20:43:37,531 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:43,281 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:49,578 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:53,453 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-11-20 20:43:57,390 WARN [org.serviio.external.ProcessExecutor] Process cmd has a return code of 1! This is a possible error.

Re: ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 2:59 pm
by zip
is this complete log or did you filter something out? It should try to kill the Windows processes before starting a new FFmpeg. The failures below look like failed FFmpeg commands, not failures to kill them.

Re: ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 3:20 pm
by miksa
zip wrote:is this complete log or did you filter something out? It should try to kill the Windows processes before starting a new FFmpeg. The failures below look like failed FFmpeg commands, not failures to kill them.
i only removed logging lines from plugin. there was no errors when serviio tried to kill process like this
2012-11-20 20:31:26,625 DEBUG [org.serviio.external.ProcessExecutor] Stopping external process: Thread[Thread-853,5,ServioThreads]

was 853 Windows PID? if so then as you might see from screenshot above there was no such PID in Task Manager. did serviio use correct PID to kill the process?

Re: ffmpeg doesn't stop when online stream stopped

PostPosted: Wed Nov 21, 2012 3:24 pm
by zip
It should say:

Killing the Windows process: <pid>