Powiedzmy, że mamy plik wideo o długości 35 sek. i chcemy go powielić 10 razy. Tak, aby wyjściowy plik miał 350 sek. i składał się z 10-cio krotnie powtarzanych się tych mniejszych klipów. Możemy do tego wykorzystać program ffmpeg.
Jeśli nie posiadamy go zainstalowanego, instalujemy ten program wg instrukcji zawartej na tym poście.
Zatem po kolei. Plik, który chcemy zapętlić ma nazwę:
1 |
slideshow.mp4 |
Następnie tworzymy plik wsadowy, gdzie będą podane nasze klipy. Jest to zwykły plik tekstowy w katalogu, gdzie znajduje się wideo, które chcemy zapętlić.
Niech ten plik nazywa się:
1 |
list.txt |
Natomiast jego zawartość, to:
1 2 3 4 5 6 7 8 9 10 |
file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' file 'slideshow.mp4' |
Ilość powtórzeń tego pliku to dokładnie 10 – tyle ile razy chcemy go zapętlić. Jeśli ilość powtórzeń jest znacznie większa – użyjmy do tego programu do edycji tekstu, gdzie mamy pokazany numer wiersza – np. gedit.
Finalnie używamy piniższej komendy w celu zapętlenia naszego pliku:
1 |
ffmpeg -f concat -i list.txt -c copy output.mp4 |