2010-06-09 10 views
8

Jaki program w systemie Linux pozwala konwertować wszystkie klatki w pliku AVI na serie plików JPEG ?Konwersja ramek AVI na pliki JPG w systemie Linux

+0

możliwy duplikat [jak konwertować plik AVI do tablicy obrazów jpg za pomocą .net] (http://stackoverflow.com/questions/2724542/how-to-convert-avi-file-to-an-jpgs- images-array-using-net) – Cerin

Odpowiedz

11

Użyj ffmpeg.

ffmpeg -i infile.avi -f image2 image-%03d.jpg 

Wyjazd this answer na stackoverflow, jak podkreślił Chris S.

Znalazłem również this artykuł zatytułowany "Creating Animated Screenshots on Linux" którego szczegóły procesu za pomocą mencoder uchwycić kolejne zrzuty ekranu. (Koniec artykułu omawia wykonanie zrzutów ekranu i zakodowanie ich w innym formacie, ale można pominąć tę część.)

+0

Użyłem powyższej linii do tego samego celu i wydawało się, że działa, ale nie całkiem. Podczas nagrywania wideo nagrywałem z szybkością 1000 klatek na sekundę, a wideo o długości 2 minut 29 sekund. Jeśli moja matematyka jest poprawna, powinno to wynosić 149 000 klatek dla całego wideo. Jednak po uruchomieniu "ffmpeg -i myfile.avi -f image2 image-% 05d.bmp", uzyskałem tylko 4472 pliki .Jak mogę uzyskać oryginalne ramki 149k? – Myx

+0

Próbowałem również przekonwertować liczbę klatek na sekundę mojego oryginału AVI do 1000 fps, wykonując polecenie "ffmpeg -i myfile.avi -r 1000 otherfile.avi", ale nie wydawało mi się to naprawiać. – Myx

0

MPlayer/MEncoder może być pomocna. Użyłem go do konwersji plików filmowych na formaty zajmujące mniej miejsca. Ale nie do ekstrakcji jpegs jeszcze.

5
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg' 

Spowoduje to przekształcenie filmu wejściowego w poszczególne klatki. Użycie 100 po r spowoduje pobranie 100 klatek na sekundę; użycie 1 spowoduje pobranie 1 klatki na sekundę. W tym przykładzie pliki wyjściowe będą wynosić-001, out-002, out-003, ... itd. Zachowaj ostrożność podczas używania większej liczby klatek na sekundę, ponieważ liczba klatek będzie czasem klatek na sekundę wideo + -1.

+0

To działało jak czar! – dsign

1

convert your_clip.avi "%d.jpg" gdzie %d zostanie zastąpiony numerem.

Bonus: convert 1.jpg 2.jpg moving.gif tworzy gif z tych dwóch zdjęć.

Komenda convert pochodzi z ImageMagick (apt-get install imagemagick).

Powiązane problemy