웹캠으로 스톱 모션 또는 타임 랩스 비디오를 만드는 방법은 무엇입니까?


28

v4l2 장치로 작동하는 웹캠이 있습니다.

스톱 모션 또는 타임 랩스 비디오 를 캡처하는 가장 편리한 방법은 무엇입니까 ?

NB

스톱 모션과 타임 랩스는 관련이 있지만 개념적으로 다릅니다.

타임 랩스 (Time-lapse)는 설정된 간격으로 장면 사진을 촬영 한 다음 비디오로 결합하는 곳입니다 (실제로 빠르게 진행되는 것처럼 보입니다).

스톱 모션 (Stop-motion)은 장면을 제어하고 변경할 때마다 이미지를 촬영하여 애니메이션 (예 : Wallace 및 Grommit)을 형성합니다.

타임 랩스 애플리케이션은 설정된 간격으로 사진을 찍을 수 있어야합니다.


사진의 비슷한 질문 에는 부분적으로 겹치는 흥미로운 답변이 있습니다.
anarcat

답변:


40

열성 이미지 캡처

첫 번째 단계는 이미지를 캡처하는 것입니다. 10 초마다 한 번씩 사진을 찍어 데스크탑에있는 디렉토리에 저장한다고 가정 해 봅시다.

mkdir ~/Desktop/cap
cd ~/Desktop/cap

우리가 사용하는 streamer캡처를 할 그래서 그것을 설치할 수 :

sudo apt-get install streamer

그리고 지금 우리는 캡처하고 싶습니다

streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1

-t캡처하려는 프레임 수입니다. -r초당 프레임입니다. 따라서 매 초마다 한 프레임 씩 잡아야합니다. 비디오를 30fps 비디오로 압축하면 1 분 분량의 캡처가 2 초 분량의 비디오가됩니다. 원하는 출력 비디오의 양에 따라 적절하게 조정하고 싶을 것입니다.

이 라인은 2000 개의 이미지를 제공하며, 녹화하는 데 30 분이 걸리며 30fps에서 1 분 이상의 비디오를 생성합니다.

함께 모아서

을 사용하겠습니다 ffmpeg. 그것을 포함하여 여러 가지 방법이 mencoder있지만 ffmpeg인생에 대한 전망을 선호 합니다. 설치 후 ( sudo apt-get install ffmpeg) 그냥 다음과 같이하십시오.

ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4

웹캠 설정과 같은 품질 설정이 없기 때문에 더 나은 인코딩을 위해 옵션을 더 많이 사용하고 싶을 수도 있지만 x264로 압축 된 멋진 30fps 비디오를 생성해야합니다.

프레임 속도 ( -r) 로 놀고 싶을 수도 있지만 15fps 아래로 가지 않을 것입니다.


1
10 초마다 필요합니다 -r 0.1.
Seppo Erviälä

man streamer각 매개 변수가 나타내는 ehat을 설명하지 않습니다. j매개 변수 에 대한 정보는 어디서 얻을 수 있습니까 ? 주어진 FPS로 CTRL + C를 누를 때까지 어떻게 캡처 할 수 있습니까?
Tomáš Zato-복원 Monica Monica

@oli ffmpeg는 더 이상 나를 위해 작동하지 않습니다. 무엇을 사용해야합니까?
Tim

1
@ChrisH 기술적으로는 괜찮습니다. 부드러운 비디오를 만들기위한 기본적인 방법입니다. 그것은 당신이 얼마나 빨리 복용하는지에 달려 있습니다.
Oli

2
@ TomášZato streamer -h는 훨씬 포괄적입니다. 개발자가 --help맨 페이지 에 많은 노력을 기울 였을 때 나는 싫어 .
WasabiFlux

9

웹캠에서 X 초마다 캡처하려면 모션을 사용하십시오.

설치 motion

sudo apt-get install motion 또는 sudo aptitude install motion

X 초마다 동작 구성

sudo nano /etc/motion/motion.conf

변수 minimum_frame_timesnapshot_interval 을 웹캠으로 사진을 찍을 때와 동일한 시간 (초)으로 변경하십시오 .

10 분 = 600 초
20 분 = 1200 초
30 분 = 1800 초
1 시간 = 3600 초
2 시간 = 7200 초 등 ...

+ 로 sudo motion멈추고 모션을 실행CTRLC

참고-파일을 기본 / tmp 이외의 다른 디렉토리에 저장하도록 motion.conf를 구성하십시오. 예를 들어 홈 폴더입니다. / tmp로 이동하면 더 많은 권한이 필요합니다. motion.conf에는 다른 많은 것들에 대한 유용한 옵션도 많이 있습니다.


스 트리머보다 훨씬 낫습니다. 필자가 가지고 있어야하는 솔루션이 마음에 들지 않으며 백미러처럼 사용할 수없는 것처럼 보이지만 스 트리머보다 훨씬 낫고 내가보고 싶었던 다른 문제를 해결할 수 있습니다. 내가있는 경우에만 사진을 찍습니다. 다른 문제를 해결할 수 있으면 해결 된 것으로 표시합니다.
Dave Jacoby

실제로는 루트 액세스가 필요하지 않습니다. 구성 파일을 편집하려면 루트 액세스 권한 만 있으면됩니다.
루이스 알바라도

나는 당신이 기본 경로에 쓰고 싶다면 그것이 필요할지도 모르지만 그것이 내가 처음 변경 한 것입니다. 감사.
Dave Jacoby

문제 없습니다 친구. 기쁘다.
Luis Alvarado

나는 그것을 시도했다. 잘 작동했습니다. 어느 시점에서 다시 시도 할 수 있습니다. 그러나 그것은 후면보기 측면을 제공하지 않았습니다. 자동화 된 사진보다 더 가치가 있습니다. 저는 지금 치즈를 운영하고 있습니다.
Dave Jacoby

7

gTimelapse ( 다운로드 링크 )

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

gPhoto2 및 wxWidgets 라이브러리에 구축 된 이미지를 캡처하여 타임 랩스 비디오를 생성하는 응용 프로그램입니다.

컴파일 지침

sourceforge 웹 사이트에서 소스를 다운로드하십시오.

터미널에서 다음을 입력하십시오.

cd Downloads 
gunzip gtimelapse-0.1.tar.gz
tar -xvf gtimelapse-0.1.tar
cd gtimelapse
sudo apt-get install build-essential libgphoto2-2-dev libwxbase2.8-dev libwxgtk2.8-dev gphoto2
./configure
make
sudo make install

응용 프로그램 유형을 실행하려면

gtimelapse &

nb 1

gphoto2 --list-cameras | more

nb 2

더 유용한 정보는 이 블로그 를 참조하십시오

응용 프로그램이 지원하는 모든 호환 장치를 나열합니다

nb 3

나는 gphoto2가 웹캠을 지원하지 않는다는 것을 읽었습니다-누군가가 웹캠 대신 괜찮은 디지털 카메라 로이 답변을 시도하려는 경우를 대비 하여이 답변을 볼 수 있도록 남겨 두겠습니다.


모든 전제 조건으로 wxWidget을 페치하고 컴파일하는 데 상당한 시간이 걸렸습니다. 또한 gTimelapse를 컴파일했지만 다음과 함께 충돌합니다. [디버그] 스택 추적 생성 중 ... waitTrace / breakpoint 트랩
Seppo Erviälä

알았어-오늘 언젠가 나 자신을 구축하러 갈거야-나는 내 대답에 지침을 추가 할 것이다 (내가 이것을 직접 만들 수 있다고 가정).
fossfreedom

gphoto2가 지원하는 디지털 카메라가 있기 때문에 이것은 실제로 매우 유용합니다. 나는 이와 같은 도서관이 존재한다는 것을 몰랐다.
Seppo Erviälä

1

Stopmotion을 사용하여 소프트웨어 센터에 있습니다. 치즈로 캡처 할 수도 있지만 최대 이미지 수를 늘리려면 치즈의 구성을 변경해야합니다. 전체 프로세스에 Stopmotion을 사용하는 것이 가장 쉽다는 것을 알았습니다.


1

가장 쉽고 쉬운 방법은 Motion 을 설치하는 것 입니다. Linux 기반 운영 체제를위한 본격적인 감시 소프트웨어입니다.

소프트웨어 센터를 통해 설치


1

빠르고 더럽지 만 다소 유연한 옵션은 다음과 같습니다.

ffmpeg -pattern_type glob -framerate 25 -i 'image-*.jpg' -c:v libx264 \
    -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

여기 -pattern_type glob에 와일드 카드를 사용 하여을 추가 *하고 파일 이름을 작은 따옴표로 묶습니다 'image-*.jpg'.

이점 : 이 구문을 사용하면 임의의 숫자로 시작하고 번호 매기기에 패턴을 지정할 수 있습니다 (예를 들어, 20000 정도에서 시작하여 20으로 카운트를 만듭니다).

단점 : 이 구문은 '% ## d'구문과 같은 반복되는 숫자를 건너 뛸 수 없습니다. 또한 앞에 0이 없으면 번호 매기기 체계를 사용할 수 없습니다. 즉, 파일 이름 지정 체계는 00001, 00002, ... 00033 ...과 같아야합니다 (번호는 1,2,3, ... 33, ... 일 수 없습니다. 그렇지 않으면 숫자 '3'은 예를 들어 '39'및 '40').

또한 입력 파일 이름을 작은 따옴표로 묶어야한다는 점에 유의하십시오. 그렇지 않으면 ffmpeg는 모든 그림 파일을 첫 번째 그림의 복사본으로 덮어 쓰려고했습니다 (파일을 조작하기 전에 항상 백업용으로 복사하는 것이 좋습니다) ).

에서 이 편집 익명 사용자에 의해.


0

모션 (motion.conf에서)을 스트리밍하도록 설정할 수 있어야합니다. 기본적으로 포트 8081에서 스트리밍됩니다. '후면보기'미러를 가져 오려면 VLC "Open Network Stream"을 열고 http : // localhost : 8081을 가리 키십시오 .


0

Camorama는 웹캠 뷰어 / 레코더로 웹캠에서 1 분 간격으로 사진을 찍어 웹 서버에 업로드하는 데 사용했습니다. 간단한 설정입니다. 또한 Ubuntu Software Center에서 사용하거나 다음을 사용하여 설치할 수 있습니다.

sudo apt-get install camorama

이것이 도움이되기를 바랍니다.


죄송합니다, 웹캠이 카모 라마와 작동하지 않는다는 것을 확인하셨습니다.
kicsyromy 2016 년

더 자세히 설명해 주시겠습니까? 남자 는 timelapse 옵션을 포함하지 않습니다 :(
Mars Robertson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.