2011-01-29 13 views
39

Tôi có một chuỗi hình ảnh ở định dạng TIF và tôi muốn tạo phim ở FPS cố định (giả sử 10 hình ảnh mỗi giây) và điều đó là không mất dữ liệu. Có cách nào dễ dàng để làm điều đó không? Tôi đã thử với convert từ Imagemagick và ffmpeg, nhưng tôi không thể tìm ra cài đặt nào cần sử dụng để tránh bất kỳ nén nào.Chuyển đổi chuỗi hình ảnh thành phim không bị mất

+0

Nếu bạn có một máy Mac, bạn có thể sử dụng kịch bản táo và quicktime. Bạn có quyền truy cập vào máy Mac không? – JoshRoss

+0

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

+0

liên quan: http : //stackoverflow.com/questions/24961127/ffmpeg-create-video-from-images –

Trả lời

47

Hãy thử sử dụng codec không mất dữ liệu, ví dụ: HuffYUV hoặc FFV1:

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

Cả codec trông cầm tay. HuffYUV dường như là phổ biến hơn, nhưng vì lý do nào đó, mã hóa huffyuv có vẻ bị hỏng trên hệ thống của tôi, và tôi nhận được màu sắc kỳ lạ và dải ngang màu đen. Nó có thể có một cái gì đó để làm với đầu vào là RGB (từ PNG) và không YUV (đầu vào từ một tập tin video YUV420 liệu hoạt động OK). Vì vậy, đây là một số lựa chọn thay thế (không hoàn toàn lossless, nhưng bề ngoài khá tốt):

  • 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 không hỗ trợ RGB, vì vậy tôi không chắc nó có phải là vấn đề hay không. –

+4

Tôi nghĩ gần như bằng định nghĩa mjpeg sẽ KHÔNG bị mất mát. HuffYUV là, nhưng nó có thể giới thiệu các lỗi làm tròn do chuyển đổi màu. Tôi không thể nói gì về FFV1. Tuy nhiên, tôi muốn thu hút sự chú ý đến tùy chọn lossless H264: http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide#LosslessH.264 –

+0

Làm cách nào tôi có thể làm cho mỗi hình ảnh chính xác là 1 khung và tạo tệp xuất có FPS của 1 (Nếu không nhân rộng các hình ảnh, chỉ cần chơi chậm)? Cảm ơn bạn. – Royi