Gość IStreamPL Zgłoś post Napisano Luty 12, 2014 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
Pan Kot 1535 Zgłoś post Napisano Luty 13, 2014 (edytowany) 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 Luty 13, 2014 przez Archi (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach