Làm cách nào tôi có thể kết hợp 30.000 hình ảnh thành phim timelapse?


68

Tôi đã chụp 30.000 ảnh tĩnh mà tôi muốn kết hợp thành phim timelapse. Tôi đã dùng thử chương trình QuickTime Pro, TimeLapse 3 và Windows Movie Maker, nhưng với số lượng hình ảnh khổng lồ như vậy, mỗi chương trình đều thất bại (tôi đã thử SUPER ©, nhưng không thể làm cho nó hoạt động được ...?). Dường như tất cả các chương trình này sụp đổ sau vài ngàn bức ảnh.

Những hình ảnh tôi có đều ở định dạng .JPG, ở độ phân giải 1280x800, và tôi đang tìm một chương trình có thể đưa những hình ảnh này vào một bộ phim timelapse ở một dạng định dạng lossless (AVI thô / không nén) sẽ ổn) chỉnh sửa thêm. Có ai có bất kỳ ý tưởng, hoặc có ai đã thử bất cứ điều gì như thế này với một số lượng hình ảnh tương tự không?


Bạn đã thử một cái gì đó như Adobe Premiere hay Final Cut Pro chưa?
Mahmoud Hossam

Bạn đã thử sử dụng một codec video lossless như HuffYUV chưa?
Hydaral

jpeg bị mất, vì vậy bạn đã mất chất lượng, bạn không thể lấy lại.
ctrl-alt-delor

Câu trả lời:


54

Avidemux có thể tạo phim từ một loạt các hình ảnh. http://fixounet.free.fr/avidemux/

Bạn cũng có thể sử dụng mencoder, nhưng khó sử dụng hơn một chút, với tất cả các tùy chọn dòng lệnh. Tôi đã sử dụng cái này:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

tôi sử dụng

xxx = 25 and 
yyy = 1200

mà sản xuất vids là tốt. Thêm giai điệu cho phim bằng cách chèn:

-oac copy -audiofile audiofile.mp3

2
ROCKS Avidemux! Chèn nhanh 33.000 hình ảnh. Lưu nhanh vào AVI không nén - và nó sẽ tự động được chia thành các khối AVI 4GB. Nhưng tất cả đều có thể chơi được!
Swift

2
+1 cho Avidemux, tôi đã thực hiện hàng tấn chỉnh sửa video bằng MeGUI và thậm chí còn không biết có một sự thay thế tốt như vậy tồn tại!
Đột phá

2
mencoder xuất avi, bất kể tên tệp đầu ra. Có các tùy chọn để xuất các định dạng khác, nhưng mã không hoạt động tốt. Cách được đề xuất là xuất h.264-in-avi, sau đó làm lại. Chỉ cần sử dụng ffmpeg thay thế. (xem câu trả lời của Shenal Silva)
Peter Cordes

mencoder ít được bảo trì / khả dụng hơn so với năm 2011. Tương đương với MPV:mpv mf://*.jpg --mf-fps=25 --ovc libx264 --ovcopts=bitrate=1200:threads=2 -o outputfile.mkv
Sam Brightman

Avidemux chỉ trả về trong VLC phàn nàn "VLC không hỗ trợ định dạng âm thanh hoặc video" PNG ". Thật không may, không có cách nào để bạn khắc phục điều này."
Vallentin

38

Sử dụng FFmpeg .

Điều này sẽ tạo ra một trình chiếu video (sử dụng codec video libx264) từ loạt hình ảnh png, được đặt tên là img001.png, img002.png, img003.png,

Mỗi hình ảnh sẽ có thời lượng 5 giây, thay đổi biến tùy theo lựa chọn của bạn.

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

Nếu hình ảnh của bạn có bốn chữ số, hãy sử dụng %04d, v.v. Nếu hình ảnh của bạn không có mẫu này, bạn có thể sử dụng các khối vỏ, ít nhất là trên Linux và OS X:

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

Bạn cũng có thể thay đổi tốc độ khung hình đầu ra bằng cách chỉ định cái khác -rsau đầu vào.


8
Chỉ cần một lưu ý cảnh báo: đừng nghĩ rằng bạn có thể bỏ qua cú pháp printf của ffmpeg và chỉ sử dụng * .jpg hoặc một cái gì đó cho các mẫu phức tạp hơn. Nó thực sự sẽ ghi đè lên từng tệp hình ảnh của bạn với tệp đầu tiên! Tôi đã thử nó bản thân mình.
Christian

Tôi đã cố gắng với điều này là tốt. Tôi hóa ra bạn có thể làm điều này nhưng cần đặt cờ kiểu toàn cầu. ffmpeg -potype_type global -i 'time-lapse-files / *. JPG' time-lapse.mp4
arno_v

2
Bạn có thể sử dụng -frameratecho định dạng đầu vào image2. Tôi khuyên bạn không nên thiết lập một khung hình / giây đầu ra khác với khung hình / giây đầu vào, trừ khi bạn thực sự muốn ffmpeg giảm hoặc sao chép khung hình. (trừ khi xuất ra một container như mkv trong đó ffmpeg hỗ trợ tốc độ khung hình thay đổi.) Vâng, chỉ cần thử nghiệm và bạn có thêm khung hình kép được cung cấp qua x264, vì vậy chỉ cần đặt FPS của đầu vào, nhưng đặt -rhoặc -framerateTRƯỚC-i .../stuff
Peter Cordes

2
Tôi cũng muốn giới thiệu ffmpeg. Tôi đã viết về điều này ở đây (chi tiết hơn về sự chuẩn bị và lập luận): dsebastien.net/2015/01/11/simple-time-lapse-USE-ffmpeg
dSebastien

cat *.jpg | ffmpeg -framerate 60 -f image2pipe -i - ~/output.mp4đây là giải pháp thay thế nếu bạn không có -pattern_type globsẵn
vearutop

12

Nếu bạn thực hiện một số tính toán cơ bản, bạn sẽ thấy rằng có lẽ bạn sắp hết bộ nhớ nếu bạn đang cố gắng giữ cho bộ phim không bị nén.

Mỗi khung hình là 1.024.000 pixel. Với 32 bit cho mỗi pixel đó là 32.768.000 bit (4.096.000 byte hoặc 3.9 MB ).

Nếu chúng tôi nhân lên tới 30.000 khung hình, bạn cần bộ nhớ 117187,5 MB ( 114,45 GB ) để giữ toàn bộ phim trong bộ nhớ trong một lần - không có gì lạ khi QuickTime Pro bị lỗi.

Bạn có thể thử giảm độ phân giải nhưng điều đó vẫn có thể thất bại.

Bạn sẽ cần xây dựng bộ phim thành nhiều phần nhỏ hơn và sau đó ghép toàn bộ lại với nhau. Tôi hy vọng rằng có những ứng dụng làm điều này mà không tải toàn bộ phim vào bộ nhớ. Bộ phim cuối cùng cũng sẽ phải được nén - một lần nữa vì nó sẽ chiếm 114 GB trên ổ cứng. Một bộ phim chỉ chiếm một DVD duy nhất trong khi bộ phim của bạn dài 20 phút (ở mức 25 khung hình mỗi giây).


3
AFAIK, không có chương trình chỉnh sửa video nào trên thế giới lưu trữ bất kỳ clip không nén nào hoàn toàn trong bộ nhớ trước khi phân tích / lưu.
Đột phá

@BreakENC ~ Nhưng làm thế nào để bạn tổng hợp nó thành một clip nén?
jcolebrand

@BreakENC - Điều đó có thể đúng, nhưng OP đang muốn một bộ phim không nén.
ChrisF

2
@ddrachenstern và @ChrisF - có sự khác biệt giữa lưu trữ ngay lập tức và lưu trữ dài hạn. Không có chương trình chỉnh sửa video lưu trữ toàn bộ chiều dài của dữ liệu video không nén trong bộ nhớ. Ngay cả khi bạn cuộn qua phần xem trước, nó sẽ tạo lại dữ liệu từ những gì nó đã lưu trên đĩa cứng từ các nguồn phương tiện khác nhau (và có thể thêm một chút để lưu vào bộ đệm). Khác sau đó, khi cuối cùng bạn "kết xuất" một dự án, thì bạn sẽ có được đầu ra video đầy đủ (thường là một luồng). Đầu ra video đầy đủ sau đó có thể được lưu nguyên trạng (ví dụ: không nén / RAW) hoặc được truyền đến bộ mã hóa.
Đột phá

1
Xin lỗi, khi tôi đưa ra nhận xét đầu tiên của mình, tôi chỉ muốn chỉ ra rằng vấn đề không phải là thiếu bộ nhớ. Tôi cũng có nghĩa là trong khi một chương trình có thể lưu trữ một số dữ liệu video không nén trong bộ nhớ (ví dụ để xem trước), nó không bao giờ lưu trữ toàn bộ luồng video (một lần nữa, do các vấn đề bạn đưa ra ánh sáng trong câu trả lời của bạn). Đây chỉ là cách các chương trình này được thực hiện, vì vậy đây không phải là một vấn đề. Xin lỗi vì đã giải thích sai!
Đột phá

11

Vâng, tôi biết rằng chủ đề này là hơn một năm tuổi. Tôi đã sử dụng cái này được hơn 2 năm và nó hoạt động rất tốt với hơn 10.000 hình ảnh:

1080p @ 24 khung hình / giây, không có âm thanh

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k @ 90 khung hình / giây, không có âm thanh

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

Mặc dù vậy, tôi đã phải loay hoay với codec rất nhiều trước khi nhận được thứ gì đó mà youtube sẽ nhận ra. Có thể tìm thấy một mẫu sử dụng khối thứ 2 tại đây: http://www.youtube.com/watch?v=4G_aaPG2QWk


11

Hãy thử PhotoLapse ; một đánh giá về nó được đưa ra trên Lifehacker.com tại đây .

nhập mô tả hình ảnh ở đây


1
Đây là một video cho thấy công cụ này đang hoạt động: vimeo.com/1226517
Darokthar

Tôi đã có một lỗi đánh máy. Tôi đã thử dùng Photolapse nhưng không thành công trong quá trình kết xuất. Nếu tôi hạ xuống 10.000 hình ảnh, nó sẽ hoàn thành tệp AVI - nhưng tệp này vô dụng và không thể phát được.
Swift

@Swift Tôi hiểu bạn cần các tệp ở kích thước ban đầu của chúng. Tôi đã luôn xử lý các hình ảnh được ghép xuống bằng cách sử dụng Irfanview trước khi tạo avi timelapse. Hy vọng bạn tìm thấy giải pháp bạn cần!
JYelton

Liên kết đến Photolapse cho thấy các dấu hiệu xác định của vữa nghiêm ngặt.
Timothy Lee Russell

@Timothy Liên kết cập nhật.
JYelton

8

Tôi sử dụng Picasa của Google. Theo ý kiến ​​của tôi, đó cũng là một công cụ tổ chức ảnh rất tốt. Đây là cách làm.

1) Tệp> Thêm thư mục vào Picasa ...> thêm thư mục với ảnh của bạn.

2) Nhấp chuột phải vào thư mục đã thêm của bạn trong menu 'Thư mục' bên trái và> Chọn Tất cả Ảnh

3) Từ menu trên cùng> Tạo> Video> Từ lựa chọn ...

4) Bây giờ bạn đang ở trong trình tạo video> Tab Video> Kiểu chuyển tiếp> Thời gian trôi đi

5) Bạn có thể tải Bản nhạc âm thanh, thay đổi kích thước (tôi thường sử dụng 1024x768), thêm các trang chiếu với văn bản trong Tab Slide ...

6) Trình tạo video> Tab video> Tạo video. Bạn có thể đăng nhập bằng tài khoản google của mình và tải nó lên youtube từ đây.

Quay lại thư viện, bạn có thể nhấp chuột phải vào video> định vị trong đĩa để xem video được lưu ở đâu. Một điều tốt nữa khi sử dụng Picasa là bạn có thể chọn tất cả các hình ảnh và chuyển đến trình đơn trên cùng Ảnh> Chỉnh sửa hàng loạt> Tôi cảm thấy may mắn. Nó sẽ sửa độ tương phản và màu sắc của tất cả các bức ảnh cùng một lúc.

Trước khi tạo video, bạn có thể muốn thêm một số chuyển động vào thời gian trôi đi với http://motiontimelapser.co.nr/ Disclamer: Tôi là tác giả.


Điều này thực sự hiệu quả với tôi với khoảng 2500 hình ảnh được chụp bằng GoPro ở chế độ chụp liên tục. Nếu bạn đã sử dụng Picasa, hãy kiểm tra giải pháp này.
lonstar 31/05/2015

Picasa đã được đặt ra đồng cỏ.
Timothy Lee Russell

5

Tôi đã phải đối mặt với một vấn đề tương tự một thời gian trước đây khi tôi cố gắng tạo một timelapse cho một tạo-a-thon tại một không gian tin tặc địa phương. Tôi chạy OS X, vì vậy tôi không chắc khả năng sử dụng tính năng này trên Windows, nhưng tôi đã sử dụng MEncoder.

Đây là lệnh tôi đã sử dụng trong terminal:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

Có hai vấn đề với điều này:

  1. Đó là AVI.
  2. Tất cả những gì nó làm là ghép các hình ảnh lại với nhau thành một tệp duy nhất mà không nén. Tất nhiên, nó nhanh như quái, và nó thực sự hoạt động!

Sau đó tôi chạy nó qua một tiện ích khác để chuyển đổi nó sang định dạng nửa chừng.

MEncoder là một phần của dự án MPlayer, nằm ở đây: http://www.mplayerhq.hu/


4

Tôi thấy chủ đề này là loại cũ, nhưng tôi thấy rằng MakeAVI là chương trình tốt nhất cho tôi!

Bạn có thể tải xuống tại đây: http://sourceforge.net/projects/makeavi/?source=dlp

  • Tất cả bạn phải làm là tải xuống và chạy tệp thực thi bên trong thư mục đã tải xuống (không có trình cài đặt).
  • Sau đó, để thêm ảnh, bạn chỉ cần nhấn nút "Thêm tệp" ở góc trên cùng bên phải và chọn ảnh bạn muốn biên dịch.
  • Khi chúng đã được nhập, bạn có thể sử dụng "Lên" và "Xuống", ở phía giữa bên trái, để điều chỉnh thứ tự của ảnh trong trường hợp chúng không theo thứ tự.
  • Sau đó, để điều chỉnh tốc độ khung hình của các ảnh đã biên dịch, bạn có thể thay đổi hộp văn bản bên trong khung "Tốc độ khung hình phát lại", phía dưới bên phải, sang tốc độ khung hình bạn muốn.
  • Vì chương trình vẫn đang trong giai đoạn thử nghiệm (0.1.1), một số thứ không hoạt động. Nhấn nút "Bắt đầu" và chỉ định tên tệp bạn muốn. Khi nó hỏi bạn muốn loại nén nào, hãy chọn loại bạn muốn, ngoại trừ "Toàn khung (Không nén)" không phù hợp với tôi.
  • Sau đó, khi biên dịch xong, hãy xem và xem video và xem nó như thế nào. Nếu video trống (không có độ dài), hãy thử thay đổi tùy chọn Nén. (Đó là những gì đã xảy ra khi tôi thử "Toàn khung hình (Không nén)")

Tôi không thể sử dụng bất kỳ phương pháp nào khác được liệt kê ở đây để làm việc và phương pháp này hiệu quả với tôi! Hi vọng nó sẽ giúp ích cho bạn! :)


3

Bạn đã thử VirtualDub chưa?

Khi bạn mở một hình ảnh trong virtualdub, nó sẽ yêu cầu tải toàn bộ chuỗi. Từ đó - điều chỉnh tốc độ khung hình, thêm một số bộ lọc (cắt, làm sắc nét), chọn bộ mã hóa và lưu video của bạn.

Tôi khuyên bạn nên thử nghiệm lúc đầu với số lượng hình ảnh thấp hơn và, nếu bạn hài lòng với kết quả này, hãy thực hiện toàn bộ lô.

Chỉnh sửa: Đây là một hướng dẫn đơn giản về điều này. Tất cả những gì bạn phải làm là tìm một codec không mất dữ liệu phù hợp, như thế này: Codec Video lossless của MSU .


2

Chúng tôi đã thử nghiệm phần mềm Time-Lapse Tool để tạo video từ 100 nghìn hình ảnh và nó hoạt động như một bùa mê. Tất cả những hình ảnh này có thể được thêm vào từ nhiều thư mục hữu ích cho các ảnh từ DSLR được nhóm theo hình ảnh 10k trong thư mục.


1

Để cho vui, đây là một cách khác (không, tôi rõ ràng KHÔNG cố gắng tinh chỉnh quy trình của riêng mình.) Hóa ra không có gì trên Windows muốn chỉnh sửa mencoder đầu ra tạo ra từ câu trả lời khác của tôi. Đây là phiên bản thân thiện với chỉnh sửa hơn bằng cách sử dụng ffmpeg:

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"

1

Nếu bạn đang sử dụng Premiere Pro, chỉ cần đặt các hình ảnh vào một thư mục chuyên dụng, đảm bảo chúng được đánh số theo thứ tự và liên tiếp, sau đó trong Premiere Pro nhấp chuột phải vào cửa sổ Dự án và chọn "Nhập", chọn hình ảnh đầu tiên và đánh dấu vào ô "Trình tự hình ảnh". Nó sẽ tự động kéo tất cả các hình ảnh thành một chuỗi được gọi là thefirstimageName.jpg nhưng với biểu tượng "stack" hình ảnh. Đó là nó, loại. Kéo nó vào Chuỗi, sau đó kết xuất nó (Xuất -> Phương tiện) thành 1080p và sau đó nhập xuất dưới dạng video clip mới. Tôi khuyên bạn nên xuất nó và nhập lại dưới dạng clip vì Premiere Pro và Media Encoder có thể được biết là bị lỗi với cảnh quay độ phân giải cao nếu bạn sửa đổi các đoạn cắt và thay đổi tốc độ, vì vậy xuất ra đoạn phim độ phân giải cao thành 1080p, đồng thời ảnh hưởng đến chất lượng, khôi phục sự ổn định.


0

Tôi đã phải làm một cái gì đó như thế trước đây. Tôi đã có thể thực hiện thành công trong quicktime pro bằng cách thực hiện 500 khung hình cùng một lúc. Tôi sẽ lưu chúng dưới dạng một bộ phim riêng lẻ và sau đó chuyển sang bộ phim tiếp theo. Sau đó, tôi sẽ kết hợp tất cả 500 phân đoạn khung hình vào điều cuối cùng.


Một loại ripoff cho phần "chuyên nghiệp"!
Swift

0

Tôi cũng đã bỏ phiếu cho Virtualdub (thực sự đã thực hiện thao tác này, không thể nhớ nếu có nhiều người như vậy). Sau này cũng dễ dàng xóa các khung hình bạn không muốn, v.v. Có lẽ bạn có thể thử sử dụng định dạng video lossless để kết xuất và lưu trữ nó, như codec camstudio . Đối với một timelapse ... có thể cũng là codec techsmith ok ( TSCC ), nhưng nó chỉ hoạt động nếu bạn đã mua (hoặc có được một phiên bản cũ từ một tạp chí) Camtasia, vì nó cài đặt phiên bản mã hóa của codec. Nó làm cho các video thực sự nhỏ. Và có lẽ là apropiate cho một thời gian trôi đi.


0

Một chương trình khác bạn có thể sử dụng là Time Lapse MovieMonkey

Nó đã làm công việc tạo ra bộ phim lapse thời gian mới nhất của tôi thực sự thực sự rất nhanh. Và tôi đã không phải đọc hướng dẫn. Nó đơn giản và trực quan, nhưng có đủ cài đặt nâng cao. Và nó miễn phí.

Tác giả nói rằng nó đã được thử nghiệm với 50.000 hình ảnh.


Các liên kết đã chết.
Timothy Lee Russell

0

Tôi nhận được kết quả thực sự tốt từ việc sử dụng Picasa hoặc GoPro-studio .

Tôi đang bận rộn với một video để ghi lại việc tôi xây dựng một ván lướt bằng các công cụ này. Một tác phẩm đang được tiến hành đã được đăng trên hồ sơ của tôi lên YouTube (tìm kiếm "Surfbordbou" - Tôi chưa được phép có nhiều hơn 2 liên kết cho mỗi bài đăng)

Trình tạo phim của Picasa thực sự dễ sử dụng, chỉ cần 2 lần nhấp và bạn đã có thời gian biểu của một bộ ảnh đã chọn.


Chào mừng đến với trang web. Khi bạn nói rằng bạn đang nhận được kết quả tốt, đó có phải là thực hiện cùng một loại nhiệm vụ và làm việc với một số lượng hình ảnh theo thứ tự độ lớn như trong câu hỏi không? Đó là một điểm quan trọng và bạn nên thảo luận về nó trong câu trả lời của bạn. Nếu câu trả lời là có, hãy mô tả nó và bạn có câu trả lời chiến thắng. Nếu không, đó là thông tin hữu ích nhưng không phải là câu trả lời tuyệt vời cho câu hỏi này. Trong trường hợp đó, xóa câu trả lời này, đặt câu hỏi mới về thực hiện nhiệm vụ của bạn và sau đó trả lời câu hỏi của riêng bạn với giải pháp của bạn. Đó sẽ là một sự kết hợp chiến thắng khác.
fixer1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.