Skocz do zawartości
Zaloguj się, aby obserwować  
Gość IStreamPL

FFmpeg playlista / bash

Polecane posty

Gość IStreamPL
Witam, mam w danym folderze np o nazwie 20 pliki MP4.
Jak w ffmpeg ułożyć playlistę w bashu aby pokolei pliki mp4 się odpalały?
Mam taką komendę
ffmpeg -re -i PLIK.MP4 -acodec aac -strict -2 -vcodec copy -f flv "RTMP SERWERA"

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli ffmpeg czeka w foregroundzie:

 

#!/bin/bash

cd /idziemy/do/folderu

COUNT=0

while :; do

if [ -e PLIK$COUNT.MP4 ]; then

ffmpeg -re -i PLIK$COUNT.MP4 -acodec aac -strict -2 -vcodec copy -f flv "RTMP SERWERA"

COUNT=$(expr $COUNT + 1)

else

exit 0

fi

done

 

Zauważ, że wielkość liter w PLIK.MP4 ma znaczenie.

Taka komenda odpali pokolei wszystkie pliki począwszy od PLIK0.MP4 aż do PLIK9999...9.MP4, jeśli następnego numerka nie ma to zakończy działanie.

 

Jeśli chcesz robić to w pętli (nie kończyć playlisty) to dodajesz jeszcze jednego while'a na samej górze, a exit 0 zamieniasz na break.

 

Jeśli natomiast ffmpeg nie czeka w foregroundzie to musisz złapać jego pid np. pidof, a potem zrobić sleep $(pidof ffmpeg). Pamiętaj, że pidof może być niejednoznaczny.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×