30,000 개의 이미지를 타임 랩스 동영상으로 결합하려면 어떻게해야합니까?


69

타임 랩스 영화에 결합하고 싶은 30,000 장의 정지 이미지를 촬영했습니다. QuickTime Pro, TimeLapse 3 및 Windows Movie Maker를 사용해 보았지만 엄청난 양의 이미지로 인해 각 프로그램이 실패합니다 (SUPER ©를 시도했지만 작동하지 못했습니다 ...?). 이 프로그램들은 모두 수천 장의 사진으로 인해 충돌 한 것으로 보입니다.

내가 가진 이미지는 모두 1280x800의 해상도로 .JPG 형식이며, 이러한 이미지를 무손실 형식 (원시 / 압축되지 않은 AVI가 좋습니다)의 타임 랩스 영화에 넣을 수있는 프로그램을 찾고 있습니다 추가 편집. 누구든지 아이디어가 있거나 비슷한 수의 그림으로 이와 같은 것을 시도 했습니까?


Adobe Premiere 또는 Final Cut Pro와 같은 것을 사용해 보셨습니까?
Mahmoud Hossam

HuffYUV와 같은 무손실 비디오 코덱을 사용해 보셨습니까?
Hydaral

jpeg는 손실이 있으므로 이미 품질이 떨어 지므로 다시 가져올 수 없습니다.
ctrl-alt-delor

답변:


54

Avidemux는 많은 이미지로 동영상을 만들 수 있습니다. http://fixounet.free.fr/avidemux/

mencoder를 사용할 수도 있지만 모든 명령 행 옵션이 모두 사용되어 사용하기가 조금 더 어렵습니다. 나는 이것을 사용하고있다 :

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

나는 사용한다

xxx = 25 and 
yyy = 1200

vids는 괜찮습니다. 다음을 삽입하여 영화에 음악을 추가하십시오.

-oac copy -audiofile audiofile.mp3

2
Avidemux 바위! 33.000 개의 이미지를 빠르게 삽입합니다. 압축되지 않은 AVI에 빠르게 저장-4GB AVI 청크로 자동 분할됩니다. 그러나 그들 모두는 재생할 수 있습니다!
스위프트

2
Avidemux의 경우 +1, MeGUI를 사용하여 수많은 비디오 편집 작업을 수행했으며 그러한 훌륭한 대안이 존재하는지도 몰랐습니다!
획기적인

2
mencoder는 출력 파일 이름에 관계없이 avi를 출력합니다. 다른 형식을 출력하는 옵션이 있지만 코드가 제대로 작동하지 않습니다. 권장 방법은 h.264-in-avi를 출력 한 다음 remux를 출력하는 것입니다. 대신 ffmpeg를 사용하십시오. (Shenal Silva의 답변 참조)
Peter Cordes

mencoder는 적게는 MPV에서 이에 해당이 2011 년보다 가능 / 유지 :mpv mf://*.jpg --mf-fps=25 --ovc libx264 --ovcopts=bitrate=1200:threads=2 -o outputfile.mkv
샘 브라이트

Avidemux는 "VLC는"PNG "오디오 또는 비디오 형식을 지원하지 않습니다. 불행히도이 문제를 해결할 방법이 없습니다."
Vallentin

39

FFmpeg 사용하십시오 .

img001.png, img002.png, img003.png라는 일련의 png 이미지로 비디오 슬라이드 쇼 (비디오 코덱 libx264 사용)를 만듭니다.

각 이미지의 지속 시간은 5 초입니다. 원하는대로 변수를 변경하십시오.

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

이미지에 네 자리 숫자가있는 %04d경우 등을 사용 하십시오. 이미지에이 패턴이없는 경우 최소한 Linux 및 OS X에서 쉘 글로브를 사용할 수 있습니다.

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

-r입력 후에 다른 것을 지정하여 출력 프레임 속도를 변경할 수도 있습니다 .


8
경고에 대한 참고 사항 : ffmpeg의 printf 구문을 무시하고 * .jpg 또는 더 복잡한 패턴을 사용할 수 있다고 생각하지 마십시오. 실제로 이미지 파일을 각각 첫 번째 파일로 덮어 씁니다! 나는 그것을 직접 시도했다.
Christian

나는 이것으로도 기절했다. 나는 당신이 이것을 할 수 있지만 glob 스타일 플래그를 설정해야한다는 것이 밝혀졌습니다. ffmpeg -pattern_type glob -i 'time-lapse-files / *. JPG'time-lapse.mp4
arno_v

2
-framerateimage2 입력 형식에 사용할 수 있습니다 . 실제로 ffmpeg가 프레임을 삭제하거나 복제하지 않는 한 출력 fps를 입력 fps와 다르게 설정하지 않는 것이 좋습니다. (는 FFmpeg은 가변 프레임 속도를 지원 MKV와 같은 컨테이너에 출력하지 않는 한.) 네, 단지 테스트, 당신은 그래서 그냥 입력의 FPS를 설정, x264를 통해 공급 추가 DUP 프레임을받을 수 있나요하지만 퍼팅 -r또는 -framerate-i .../stuff
피터 코르

2
ffmpeg도 추천합니다. 나는 이것에 대해 블로그에 올렸습니다 (준비 및 인수에 대한 자세한 내용). dsebastien.net/2015/01/25/simple-time-lapse-using-ffmpeg
dSebastien

cat *.jpg | ffmpeg -framerate 60 -f image2pipe -i - ~/output.mp4-pattern_type glob이용 가능 하지 않은 경우 여기 대안이 있습니다
vearutop

12

몇 가지 기본 계산을 수행하면 동영상을 압축하지 않은 상태로 유지하려고하면 메모리가 부족할 수 있습니다.

각 프레임은 1,024,000 픽셀입니다. 비트 32,768,000 (4,096,000 바이트의 픽셀 당 32 비트로 3.9 MB를 ).

30,000 프레임을 곱 하면 전체 동영상을 한 번에 메모리에 담기 위해 117187.5MB ( 114.45GB )의 메모리가 필요합니다 . QuickTime Pro가 실패한 것은 당연합니다.

해상도를 낮추려고 시도해도 여전히 실패 할 수 있습니다.

작은 덩어리로 영화를 제작 한 다음 전체를 함께 연결해야합니다. 전체 영화를 메모리에로드하지 않고이 작업을 수행하는 응용 프로그램이있을 것으로 기대합니다. 최종 영화는 하드 드라이브에서 114GB를 차지하므로 다시 압축해야합니다. 영화는 20 분 (초당 25 프레임) 동안 영화는 하나의 DVD만을 차지합니다.


3
AFAIK에는 파싱 ​​/ 저장 전에 압축되지 않은 클립을 메모리에 완전히 저장 하는 비디오 편집 프로그램이 전 세계에 없습니다 .
획기적인

@Breakthrough ~ 그러나 압축 클립으로 어떻게 합성합니까?
jcolebrand

@Breakthrough-아마도 사실이지만 OP는 압축되지 않은 영화를 원합니다.
ChrisF

2
@ddrachenstern과 @ChrisF-즉석 스토리지와 장기 스토리지간에 차이가 있습니다. 압축되지 않은 비디오 데이터의 전체 길이를 메모리에 저장하는 비디오 편집 프로그램이 없습니다. 미리보기를 스크롤해도 하드 디스크에 저장된 내용을 다양한 미디어 소스에서 캐싱 할 수 있습니다. 그 외에는 프로젝트를 "렌더링"할 때 전체 비디오 출력 (일반적으로 스트림)을 얻습니다. 그런 다음 전체 비디오 출력을 그대로 (예 : 비 압축 / RAW) 저장하거나 인코더로 스트리밍 할 수 있습니다.
획기적인

1
죄송합니다. 첫 번째 의견을 말했을 때 문제가 메모리 부족이 아님을 지적하고 싶었습니다. 또한 프로그램이 저장할 수있는 동안 것을 의미 일부 (미리보기에 대한 예를) 메모리에 비 압축 비디오 데이터를, 그것은 결코 (때문에 당신이 당신의 대답에 빛을 가져온 문제로 다시) 전체 비디오 스트림을 저장하지 않습니다. 이것은 이러한 프로그램이 만들어지는 방식이므로 문제가되지 않습니다. 잘못 해석해서 죄송합니다!
획기적인

11

예,이 스레드가 1 년이 지난 것을 알고 있습니다. 나는 이것을 2 년 이상 사용해 왔으며 10,000 개 이상의 이미지로 훌륭하게 작동합니다.

1080p @ 24fps, 소리 없음

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 @ 90fps, 소리 없음

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

그래도 YouTube에서 인식 할 수있는 것을 얻기 전에 코덱을 많이 엉망으로 만들어야했습니다. 두 번째 블록을 사용하는 샘플은 여기에서 찾을 수 있습니다. http://www.youtube.com/watch?v=4G_aaPG2QWk


11

PhotoLapse를 보십시오 ; 그것에 대한 리뷰는 Lifehacker.com에 있습니다 .

여기에 이미지 설명을 입력하십시오


1
다음은이 도구가 실제로 사용되는 모습을 보여주는 비디오입니다. vimeo.com/1226517
Darokthar

나는 오타가 있었다. 이미 Photolapse를 시도했지만 렌더링 프로세스에서 실패했습니다. 이미지를 10.000 개로 낮추면 AVI 파일이 완성되지만 파일이 쓸모없고 재생할 수 없습니다.
스위프트

@ 스위프트 파일의 원본 크기가 필요하다는 것을 알고 있습니다. timelapse avi를 만들기 전에 Irfanview를 사용하여 항상 다운 샘플링 된 이미지를 배치했습니다. 바라건대 필요한 솔루션을 찾으십시오!
JYelton

Photolapse에 대한 링크는 엄격한 mortis의 명확한 징후를 보여줍니다.
Timothy Lee Russell

@Timothy 업데이트 링크.
JYelton

8

Google의 Picasa를 사용합니다. 내 의견으로는 매우 좋은 사진 주최자이기도합니다. 방법은 다음과 같습니다.

1) 파일> Picasa에 폴더 추가 ...> 사진이있는 폴더를 추가하십시오.

2) 왼쪽 '폴더'메뉴에서 추가 한 폴더를 마우스 오른쪽 버튼으로 클릭하고> 모든 사진 선택

3) 최상위 메뉴에서> 생성> 비디오> 선택에서 ...

4) 이제 비디오 메이커> 비디오 탭> 전환 스타일> 타임 랩스에 있습니다.

5) 오디오 트랙을로드하고 크기를 변경하고 (보통 1024x768 사용) 슬라이드 탭에 텍스트가있는 슬라이드를 추가 할 수 있습니다 ...

6) 비디오 메이커> 비디오 탭> 비디오 생성. Google 계정으로 로그인하여 여기에서 YouTube에 업로드 할 수도 있습니다.

라이브러리로 돌아가서 비디오를 마우스 오른쪽 단추로 클릭하고 디스크에서 찾기를 클릭하여 비디오가 저장된 위치를 확인할 수 있습니다. Picasa 사용에 대한 또 다른 좋은 점은 모든 사진을 선택하고 상단 메뉴 그림> 일괄 편집> 운이 좋았습니다. 모든 사진의 대비와 색상을 동시에 보정합니다.

비디오를 만들기 전에 http://motiontimelapser.co.nr/ Disclamer 를 사용하여 타임 랩스에 움직임을 추가 할 수 있습니다 .


이것은 버스트 모드에서 GoPro로 촬영 한 약 2500 개의 이미지로 정말 효과적이었습니다. 이미 Picasa를 사용하고 있다면이 솔루션을 확인하십시오.
lonstar

Picasa가 목초지로 설정되었습니다.
Timothy Lee Russell

5

로컬 해커 공간에서 파이썬 만들기에 대한 timelapse를 만들려고 할 때 비슷한 문제에 직면했습니다. OS X를 실행하므로 Windows에서 이것을 사용하는 것이 얼마나 가능한지 잘 모르겠지만 MEncoder를 사용했습니다.

이것은 터미널에서 사용한 명령입니다.

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

이것에는 두 가지 문제가 있습니다 :

  1. AVI입니다.
  2. 압축하지 않고 이미지를 하나의 파일로 묶습니다. 물론, 그것은 빠르며 실제로 작동합니다!

그 후 나는 다른 유틸리티를 통해 그것을 중간 정도의 형식으로 변환했습니다.

MEncoder는 MPlayer 프로젝트의 일부입니다 ( http://www.mplayerhq.hu/).


4

이 스레드는 오래된 것이지만 MakeAVI가 최고의 프로그램이라는 것을 알았습니다.

여기에서 다운로드 할 수 있습니다. http://sourceforge.net/projects/makeavi/?source=dlp

  • 다운로드하고 다운로드 한 폴더 내에서 실행 파일을 실행하기 만하면됩니다 (설치 프로그램 없음).
  • 그런 다음 그림을 추가하려면 오른쪽 상단 모서리에있는 "파일 추가"버튼을 누르고 컴파일 할 그림을 선택하면됩니다.
  • 가져온 후에는 왼쪽 중앙의 "위로"및 "아래로"를 사용하여 순서대로 유지되지 않은 경우 그림의 순서를 조정할 수 있습니다.
  • 그런 다음 편집 한 그림의 프레임 속도를 조정하려면 오른쪽 아래의 "재생 프레임 속도"프레임 안의 텍스트 상자를 원하는 프레임 속도로 변경할 수 있습니다.
  • 프로그램이 아직 베타 버전 (0.1.1)이므로 일부 기능이 작동하지 않습니다. "시작"버튼을 누르고 원하는 파일 이름을 지정하십시오. 원하는 압축 유형을 묻는 메시지가 표시되면 "Full Frames (Uncompressed)"를 제외하고 원하는 압축 유형을 선택하십시오.
  • 그런 다음 비디오 컴파일이 완료되면 비디오를 시청하고 비디오를 확인하십시오. 비디오가 비어 있으면 (길이 없음) 압축 옵션을 변경해보십시오. ( "Full Frames (Uncompressed)"를 시도했을 때 일어난 일)

여기에 나열된 다른 방법으로도 효과를 얻을 수 없었으며이 방법이 저에게 효과적이었습니다! 그것이 당신을 위해 작동하기를 바랍니다! :)


3

VirtualDub 를 사용해 보셨습니까 ?

virtualdub에서 이미지를 열면 전체 시퀀스를로드하라는 메시지가 표시됩니다. 거기에서-프레임 속도를 조정하고, 필터를 추가하고 (자르기, 선명하게) 인코더를 선택하고 비디오를 저장하십시오.

처음에는 적은 수의 이미지로 실험하고 결과에 만족하는 경우 전체 배치를 수행하는 것이 좋습니다.

편집 : 여기 에 대한 간단한 자습서가 있습니다. MSU Lossless Video Codec 과 같은 적합한 무손실 코덱을 찾으면 됩니다.


2

우리는 Time-Lapse Tool 소프트웨어 를 테스트 하여 100k 이미지에서 비디오를 생성했으며 매력처럼 작동합니다. 이러한 모든 이미지는 여러 폴더에서 추가 할 수 있으며 폴더에 10k 이미지로 그룹화 된 DSLR의 사진에 도움이됩니다.


1

재미를 위해 여기에 다른 방법이 있습니다 (아니, 분명히 내 자신의 프로세스를 수정하려고하지는 않습니다.) Windows의 다른 답변에서 출력 멘 코더 생성을 편집하려는 것은 아무것도 없습니다. 이것은 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

Premiere Pro를 사용하는 경우 이미지를 전용 폴더에 넣고 순서대로 연속적으로 번호를 매기십시오. 그런 다음 Premiere Pro에서 프로젝트 창을 마우스 오른쪽 단추로 클릭하고 "가져 오기"를 선택하고 첫 번째 이미지를 선택한 다음 "이미지 순서"체크 상자를 체크하십시오. 모든 이미지를 firstimageName.jpg라는 시퀀스로 자동 가져 오지만 이미지 "스택"아이콘이 있습니다. 그게 다야. 시퀀스로 드래그하여 1080p로 내보내고 (내보내기-> 미디어) 새 비디오 클립으로 내보내기를 가져옵니다. 잘라 내기 및 속도 변경에 관심이있는 경우 Premiere Pro 및 Media Encoder에서 고해상도 푸티 지로 인해 충돌이 발생하여 고해상도 푸티지를 1080p로 내보내는 경우이를 내보내고 클립으로 다시 가져 오는 것이 좋습니다. 품질을 저하시키면서 안정성을 복원합니다.


0

나는 전에 그런 일을해야했습니다. 한 번에 500 프레임을 수행하여 퀵타임 프로에서 성공적으로 수행 할 수있었습니다. 나는 그것들을 개별 영화로 저장하고 다음으로 넘어갈 것입니다. 그런 다음 나중에 500 프레임 세그먼트를 모두 최종 항목에 결합했습니다.


"전문적인"소프트웨어를위한 일종의 약탈!
스위프트

0

나는 또한 Virtualdub에 투표 할 것입니다 (실제로이 작업을 수행 했으므로이 많은 경우를 기억할 수 없습니다). 나중에 원하지 않는 프레임 등을 제거하기도 쉽습니다. 아마도 camstudio 코덱 과 같이 무손실 비디오 형식을 사용하여 렌더링하고 저장할 수 있습니다. timelapse의 경우 ... 아마도 괜찮은 TSCC ( techsmith codec ) 코덱 이지만 코덱의 인코딩 버전을 설치하기 때문에 Camtasia를 구입했거나 잡지에서 구 버전을 얻은 경우에만 작동합니다. 정말 작은 비디오를 만듭니다. 그리고 아마도 시간이 지나면 아프로 피 네이트 일 것입니다.


0

사용할 수있는 다른 프로그램은 Time Lapse MovieMonkey입니다.

최신 타임 랩스 영화를 만드는 작업이 정말 빨랐습니다. 그리고 나는 지시 사항을 읽을 필요가 없었습니다. 간단하고 직관적이지만 충분한 고급 설정이 있습니다. 그리고 무료입니다.

저자는 50.000 장의 사진으로 테스트를 거쳤다 고 말합니다.


링크가 사망했습니다.
Timothy Lee Russell

0

Picasa 또는 GoPro-studio 를 사용하면 정말 좋은 결과를 얻을 수 있습니다.

이 도구를 사용하여 서핑 보드를 제작하는 일을 비디오로보고 있습니다. 진행중인 작업이 내 프로필에 YouTube에 게시되었습니다 ( "Surfbordbou"검색-게시물 당 2 개 이상의 링크는 허용되지 않습니다)

Picasa의 영화 제작자는 사용하기가 매우 쉽고 2 번의 클릭으로 선택한 사진 세트의 타임 랩스를 얻을 수 있습니다.


사이트에 오신 것을 환영합니다. 당신이 좋은 결과를 얻고 있다고 말할 때, 같은 종류의 작업을 수행하고 질문에서와 같은 크기의 이미지로 작업하는 것입니까? 이것이 핵심 사항이며 답에서 논의해야합니다. 대답이 '예'인 경우 설명하고 답을 얻으십시오. 그렇지 않은 경우 유용한 정보이지만이 질문에 대한 훌륭한 답변은 아닙니다. 이 경우이 답변을 삭제하고 작업 수행에 대한 새로운 질문을 한 다음 솔루션으로 자신의 질문에 대답하십시오. 그것은 또 다른 우승 조합이 될 것입니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.