2011-01-29 9 views
39

Ho una sequenza di immagini in formato TIF e vorrei creare un filmato con un FPS fisso (diciamo 10 immagini al secondo) e questo è senza perdita. C'è un modo semplice per farlo? Ho provato con convert da Imagemagick e ffmpeg, ma non riesco a capire quali impostazioni utilizzare per evitare qualsiasi compressione.Convertire la sequenza di immagini nel film lossless

+0

Se avete un Mac, è possibile utilizzare AppleScript e QuickTime. Hai accesso a un Mac? – JoshRoss

+0

Vedere anche http://superuser.com/questions/347433/how-to-create-an-uncompressed-avi-from-a-series-of-1000s-of-png-images-using-ff – Hugues

+0

related: http : //stackoverflow.com/questions/24961127/ffmpeg-create-video-from-images –

risposta

47

Provare a utilizzare un codec lossless, ad es. HuffYUV o FFV1:

  • ffmpeg -i frame%04d.png -c:v huffyuv test.avi
  • ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi

Entrambi i codec guardare portatile. HuffYUV sembra essere il più popolare, ma per qualche motivo, la codifica di huffyuv sembra rotta sul mio sistema, e ottengo strani colori e bande nere orizzontali. Potrebbe avere qualcosa a che fare con l'input RGB (da PNG) e non YUV (l'input da un file video YUV420 grezzo funziona bene). Così qui sono alcune alternative (non completamente senza perdita di dati, ma visivamente piuttosto buona):

  • ffmpeg -i frame%04d.png -qscale:v 0 test.avi
  • ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi
+1

HuffYUV ha il supporto per RGB, quindi non sono sicuro che questo è il problema. –

+4

Penso che per definizione mjpeg NON sia privo di perdite. HuffYUV è, ma potrebbe introdurre errori di arrotondamento dovuti alla conversione del colore. Non posso affermare nulla su FFV1. Tuttavia, vorrei attirare l'attenzione sull'opzione H264 senza perdita: http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide#LosslessH.264 –

+0

Come posso rendere ogni immagine esattamente 1 fotogramma e creare il file di output avere FPS di 1 (senza replicare le immagini, basta suonare lentamente)? Grazie. – Royi