2010-06-26 9 views
6

Mam wideo z ogg vorbis. Gra się dobrze w totem i mplayer. Chcę zakodować go w szeregu obrazów, po jednym obrazie na klatkę. Mogę to zrobić na ffmpeg za pomocą następującego polecenia:Przekształcanie wideo w sekwencję obrazów przy użyciu GStreamer (nie ffmpeg).

ffmpeg -i video.ogv -f image 2 video-frames-%08png 

To jednak nie działa w przypadku tego filmu wideo. Każda klatka jest cała szara, jak gdyby istniało mnóstwo problemów z dekodowaniem. Ponieważ działa w totem, podejrzewam, że gstreamer jest w stanie lepiej odszyfrować wideo niż ffmpeg. Czy istnieje polecenie gstreamer, które obejmie wideo ogg vorbis, a następnie utworzy stos obrazów, po jednym dla każdej klatki?

Korzystam z pulpitu systemu operacyjnego Ubuntu Lucid.

+0

Faktycznie, prawidłowa linia poleceń dla ffmpeg zdaje się być 'ffmpeg -i video.ogv -an -f image2 "Video-frames-% 08d.png"' – sdaau

Odpowiedz

6

try multifilesink:

gst-launch filesrc location=video.ogv ! decodebin ! pngenc ! multifilesink location=img%d.png 
+1

Yep, że Prace. Jednak musiałem to zmienić na jpgenc, a nie na pngenc. Jeśli był to pngnec, po prostu zawiesiłby się i potok utknął na "PREROLLING". – Rory

+1

który może być błędem :) – elmarco

Powiązane problemy