Linux의 사진 컬렉션에서 타임 랩스 비디오를 만들려면 어떻게합니까?


19

우분투 아래 그림 모음에서 timelapse를 만들고 싶습니다. HD 비디오를 만들고 사운드 트랙을 이상적으로 추가하고 싶습니다.


나는 그것을 보지 못했다. 이 질문을 삭제하고 답변을 게시 할 수 있습니다. 그 확인은?
Frederico Schardong 2016 년

이것이 이것이 가장 좋은 스택 교환 사이트인지 확실하지 않습니다. 나는 내가 한 일을 공유하고 싶습니다.
Frederico Schardong 2016 년

askubuntu.com 과 비슷한 질문이 있습니다 . 답은 글을 쓰는 시점에서 대부분 여기에서 다루지 만 물론 미래에는 바뀔 수 있습니다.
anarcat

답변:


11

Ffmpeg가 할 것입니다. img001.jpg, img002.jpg, img003.jpg, ...명령 행에 이미지가있는 경우 다음을 수행하십시오.

ffmpeg -i img*.jpg output.mpeg

ffmpeg --help웹 페이지 나 웹 페이지 에 더 많은 옵션이 있습니다 . 이를 통해 프레임 속도와 출력 형식을 제어 할 수 있습니다.


이것을 사용하면 .jpg출력 파일과 같은 후자의 파일을 고려할 때 오류가 발생 합니다. 나는 File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]그렇게 잘하지 않습니다. 내 솔루션은 파일 목록을 생성 한 \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt다음로로드하는 것입니다 ffmpeg -f concat -i files.txt output.mpeg.
anarcat

다른 ffmpeg 버전에서는 다음 버전이 이미지를 무시하지 않고 작동합니다.ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Patrick R.

9

먼저 생성 날짜를 기준으로 모든 * .JPG 파일의 이름을 바꿉니다. 때로는 카메라가 파일 이름을 변경하거나 주문하는 것이 우리가 원하는 것이 아닙니다. 그러나 생성 날짜까지 이름을 바꾸면 항상 작동합니다.

jhead -n%Y%m%d-%H%M%S *.JPG

그런 다음이 목록을 파일에 넣습니다.

ls -1tr | grep -v files.txt > files.txt

그런 다음 20fps mencoder를 사용하여 AVI비디오 를 만드는 데 사용하십시오. 이렇게하면 일반적으로 합산 된 모든 그림과 같은 크기의 거대한 비디오 파일이 생성됩니다.

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'

나는 일반적으로 4 : 3의 aspec 비율을 가진 카메라의 최저 해상도 (5 MP)로 타임 랩스 사진을 찍습니다. 적절한 1080p 비디오를 생성하려면 먼저 이미지를 1920 픽셀의 너비로 다시 호출 한 다음 높이의 1080으로 자릅니다. 이렇게하면 사진의 내용을 변경하지 않고 자르기 만합니다.

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi

내가 mencoder를 사용하여 사진을 정리하는 이유는 segmentation faultffmpeg를 가지고 있기 때문 입니다.


segfault의 경우 ffmpeg의 버전을 아는 것이 유용합니다.
Unapiedra 2016 년

저와 같이 3 : 2로 촬영 한 경우 (D750 스틸은 6016x4016) 16 : 9 (4K 비디오의 경우) 3840x2160에서 FFMPEG를 사용하여 비디오를 필러 박스로 만들고 측면에서 검은 색 트램 라인을 채울 수 있습니다-ffmpeg -i output.avi -qscale 0 -vf "scale = 3840 : 2160 : force_original_aspect_ratio = decrease, pad = 3840 : 2160 : (ow-iw) / 2 : (oh-ih) / 2"output-final.avi-비디오 다운 스케일로 인해 더 커지지 만 품질의 손실은 없습니다
Rob

귀하의 ffmpeg명령에서 -sameq옵션은 다음과 같이 대체됩니다 :-qscale 0
transang

3

모션 타임 랩스 (초과 초과) 또는 불안정한 푸티지를 처리하는 경우 블렌더 가 좋은 솔루션입니다. 모션 추적 기능이있어 타임 랩스 전체에서 추적 할 고정 포인트를 선택할 수 있습니다. 회전 문제를 해결할 수도 있습니다.



0

mencoder를 사용할 수 있습니다. 옵션은 매우 명백합니다.

  • 모든 이미지 파일을 나열하십시오.

이들이 모두 순서가 지정된 이름으로 현재 디렉토리에 있고 /tmp/files.txt 파일에 목록을 원하는 경우 :

ls -1 *jpg > /tmp/files.txt

  • 적절한 옵션과 함께 mencoder를 사용하십시오.

출력 파일이 30fps 인 /tmp/test.avi가되도록하려면 다음을 수행하십시오.

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt


0

Kdenlive이 튜토리얼Add Slideshow Clip 에서 설명한대로 메뉴를 사용하여 타임 랩스를 생성 할 수도 있습니다 .

같은 사이트에 따르면 , Openshot는 유사한 기능을 가지고 있지만 "너무 버그 방법"이기 때문에 추천하지 않습니다. 그래도 선호하는 비디오 편집기 인 경우 적절한 이름의 (001.jpg ~ NNN.jpg) 파일 시퀀스를 Openshot 윈도우로 끌어다 놓아 타임 랩스로 가져올 수도 있습니다.


이 가이드는 2014 년에 나온 것입니다. OpenShot은 지난 몇 년 동안 많은 것을 입증했으며 이제 훨씬 더 안정적입니다.
vclaw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.