mp4동영상에서 다중섬광사진 뽑아내기

과학이야기/물리학 2016. 11. 11. 21:52

안녕하세요. 새길입니다. 이번 글에서는 스마트폰이나 인터넷에서 얻은 mp4동영상에서 사진들을 추출해서 다중섬광 사진과 같은 효과를 얻는 방법에 대하여 소개하겠습니다. 이 방법은 강원도내 중고등학교 과학선생님들의 실험연수와 지난 10월 인천, 강원지역 선생님들을 대상으로 한 2015 개정교육과정 통합과학 선도교원 연수에서 소개한 자료입니다. 다음 사진이 오늘 글의 최종 결과물입니다.



이 사진은 지난 2012년 런던올림픽에서 양학선 선수의 영상을 유튜브에서 얻어 움직이는 모습을 한 장의 사진으로 합성하여 다중섬광사진과 같은 효과를 얻은 것입니다. 이런 사진을 얻기 위해 제가 사용하는 프로세스는 다음과 같습니다.


과정 1 : [Mp4toAVI프로그램을 이용하여 mp4파일을 압축되지 않은 AVI파일로 변환]

   ↓

과정 2 : [VirtualDub 을 이용하여 AVI파일에서 각 프레임을 jpg사진으로 추출]

   ↓

과정 3 : [스타트레일스를 이용하여사진 합성]


이 작업에 필요한 프로그램중 Mp4toAvi 프로그램은 이 글의 아래 글에 올려져 있으며, VirtualDub와  StarTrails는 다음 사이트에서 찾으실 수 있습니다.


  • VirtualDub Download : http://virtualdub.sourceforge.net
  • StarTrails Download :  http://startrails.de

이 글에서 사용한 동영상 파일은 이 영상입니다. 수단 방법을 가리지 마시고 다운 받으셔서 연습해 보세요.




과정 1 : [Mp4toAVI프로그램을 이용하여 mp4파일을 압축되지 않은 AVI파일로 변환]


Mp4toAvi 프로그램을 설치하고 실행시키면 다음과 같은 화면이 나타납니다. 


이 화면에서 왼쪽 위의 [Add MP4]버튼을 눌러 변환하고자 하는 mp4파일을 선택합니다.


동영상을 불러오고나서 가운데 아래의 [Advanced...]버튼을 눌러 주세요.


팝업창이 나타나면 해상도를 조절해 주시고, [Encoder]에서 rawviode를 꼭 선택해 주세요. 이것을 선택해 주셔야 압축되지 않은 AVI동영상으로 변환할 수 있습니다. 세팅을 하셨으면 [OK]버튼을 눌러 세팅을 저장하세요.



[Output]경로를 확인하시고 이제 변환을 하기 위해 오른쪽 아래의 순환형 화살표 버튼을 눌러줍니다. 그러면 압축되지 않은 AVI파일이 완성됩니다.




과정 2 : [VirtualDub 을 이용하여 AVI파일에서 각 프레임을 jpg사진으로 추출]


이제 동영상에서 각 프레임을 사진 파일로 변환하겠습니다. 다른 동영상 편집 프로그램들에서도 사진을 뽑아내는 프로그램들이 있습니다만 이곳에서 프리웨어로 사용할 수있는 VirtualDub 을 이용하여 사진을 추출하겠습니다.



동영상을 불러오기 위해 VirtualDub을 실행 시킨 후 [File]메뉴를 눌러 {Open video file]을 선택하여 앞에서 저장한  AVI파일을 불러오세요. 불러올 때 warning메세지가 뜨는데 무시하셔도 괜찮습니다.



동영상을 불러온 후 슬라이드 바를 움직여 동영상에 제대로 올라왔는지 확인해 보시고, {File]-[Export]-[Image sequence...]를 선택하여 이미지를 추출할 준비를 합니다.



저장 옵션에서 아래쪽 Output format 을 JPG로 선택하시고, 파일을 이름을 적으시고, 확장자를 .jpeg에서 .jpg로 꼭 변환을 해 주세요. 다음에 쓸 프로그램인 StarTrails에서는 jpeg확장자를 인식하지 못합니다. 세팅이 완료되면 OK버튼을 눌러 변환을 해 주세요. 그러면 파일이름에 프레임별로 숫자가 붙은 jpg파일을 얻을 수 있습니다.



과정 3 : [스타트레일스를 이용하여사진 합성]


이제 사진을 합성해 보겠습니다.

StarTrails는 원래 낱장으로 찍은 별 사진들을 한 장의 일주사진이나 동영상을 만들 때 사용하는 프로그램입니다. 이 프로그램을 이용하면 프레임별 사진에서 마치 다중섬광사진과 같은 효과를 얻어낼 수 있습니다. 프로그램을 실행시키신 후 [과정2]에서 추출한 jpg이미지들을 모두 불러 옵니다.



모든 프레임을 합성하면 너무 조밀한 움직임이 나타나므로 이 경우에 4장당 1장의 사진만을 선택하시고, [Build] - [Startrails] 버튼을 눌러 사진을 합성하시면 위와 같은 사진을 얻을 수 있습니다. 이렇게 완성한 사진을 저장하시면 다중섬광사진과 같은 효과를 내는 사진을 얻을 수 있습니다.


이상입니다. 이 글의 내용을 다른 곳에 옮기시거나 활용하실 때는 꼭 출처를 밝혀주시기 바랍니다.


이상 새길이었습니다.

설정

트랙백

댓글