Wpis z mikrobloga

@MaxVerstapen: ffmpeg

* You can extract images from a video, or create a video from many images:

For extracting images from a video:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg


This will extract one video frame per second from the video and will output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will be rescaled to fit the new WxH values.
  • Odpowiedz
@MaxVerstapen: a no tak, w apostrofach, albo cudzysłowach wzorzec -iname dodaj, bo inaczej bash *.mp4 rozwinie do wszystkich plików z danego folderu i głównie syfu narobi.

jak chcesz pliki mieć z rozszerzeniem png, a nie mp4.png, to musisz jeszcze użyć basename w parametrze wewnątrz polecenia w exec
  • Odpowiedz
@MaxVerstapen: tu masz działające rozwiązanie:

find . -iname "*.mp4" -exec ffmpeg -i {} -ss 00:01:00 -s 1920x1080 -f image2 -frames:v 1 {}.png \;
- 1 klatka -> -frames:v 1
- o czasie 00:01:00
-
  • Odpowiedz