Jak wygenerować plik MOV z obrazów PNG?

13

Mam 400 obrazów PNG, z których chcę wygenerować film Quicktime (.mov). Nazwy plików mają styl:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

Robiłem to na komputerze Mac, ImageJale niestety wymaga to 32-bitowej wersji Javy. Próbowałem też przy użyciu ImageJ na Ubuntu, ale nie istnieje tam opcja stworzenia filmu Quicktime.

Sven
źródło
Jakiej wersji (tj. Numeru wersji) programu ImageJ używałeś w systemie OS X i jakiej wersji używasz w systemie Ubuntu?
Eliah Kagan

Odpowiedzi:

7

Zrobiłbym to za pomocą avconv(lub ffmpeg), ale musisz to zrobić w wierszu polecenia.

Zainstaluj wymagany program

Otwórz aplikację terminalową i zainstaluj wymagane programy:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

Przejdź do katalogu zawierającego sekwencję obrazów:

cd /path/to/images/

Konwertować:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"używa tych plików jako danych wejściowych, %djest symbolem zastępczym dla liczby
  • -r 25 żądana liczba klatek na sekundę, w tym przypadku 25 FPS
  • -c:v libx264 użyj kodeka h264 x264
  • -crf 20 jakość wideo, 20 jest dość wysoka, domyślnie 23
  • -pix_fmt yuv420p zgodny format pikseli

Zauważ, że w przeciwieństwie do np. VLC, starsi gracze szybcy są dość wybredni w tym, co grają. Pamiętaj, aby przetestować go w krótkim czasie, może być konieczne dostosowanie opcji kodeka / formatu wyjściowego (na przykład możesz zastąpić img.movgo, img.mkvaby uzyskać wideo Matroska)

avconv dok

phoibos
źródło
Domyślna liczba klatek na sekundę dla danych wejściowych jest -r 25taka, więc jeśli wybierzesz inną wartość dla danych wyjściowych ffmpeg, pominiesz lub powielisz klatki w celu kompensacji. Czasami jest to pożądane przez użytkownika. Jeśli nie, użyj -rzamiast tego opcji wprowadzania.
llogan
Pakiety wymagane w systemie Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53 libavformat-extra-54 libavutil-extra-52 libswscale-extra-2
Damien
7

Gorąco polecam do tego Imagemagick . Po zainstalowaniu przykładem polecenia, które próbujesz zrobić, byłoby:

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

Zauważ, że polecenie byłoby prostsze (a obrazy nadal pojawiałyby się w kolejności numerycznej), gdybyś miał początkowe zera w nazwach plików obrazów. Następnie możesz użyć:

convert -delay 5 img*.png output.mov
Kevinmicke
źródło
0

Możesz użyć dystrybucji Fidżi ImageJ na Ubuntu i włączyć repozytorium FFMPEG, które daje opcję eksportu (Plik> Zapisz jako) jako film MPEG. Chociaż to zależy pogoda MPEG jest ok dla ciebie albo ty masz iść do QuickTime.

Aby uzyskać pomoc w włączeniu repozytorium FFMPEG, zobacz odpowiednią stronę na doskonałej wiki Fidżi .

he1ix
źródło