2013-02-01 1 views
1

저는 파일을 업로드하고 나면 백엔드의 퀵타임 무비에서 설정된 포스터 이미지를 추출하는 방법을 인터넷에서 검색했습니다. 이 일을하는 효과적인 방법이 있습니까? 특정 프레임을 시각적으로 잡아낼 수있는 방법이 있습니까? 나는 스크립트가 특정 속성 값 쌍과 이미지 내용에 대해 파일을 결합 할 수 있다고 상상할 것입니까? 이 주제에 도움을 주시면 대단히 감사하겠습니다.퀵타임 무비의 포스터 이미지를 추출 하시겠습니까? 이 작업을 수행하기위한 더 쉬운 형식이 있습니까?

감사합니다.

+0

퀵타임 동영상 형식에 대한 참조가 있습니까? 그로부터 우리는이 포스터 프레임을 추출 할 수 있습니다. 어떤 프레임이 포스터 프레임인지를 나타내는 태그가 있다고 생각합니다. – mmgp

+0

난 그냥 API를 검색하고 이것을 발견 : 리눅스에 대한 http://heroinewarrior.com/quicktime/ ... 아마도이 트릭을 할 것인가? – rodenbushdesign

+0

대부분 XMP 태그를 읽을 필요가 있습니다. http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/XMP.html – mmgp

답변

2

포스터 프레임이 항상 .mov 비디오의 일부인 경우 exif 태그 PosterTime을 추출하면됩니다. 이 태그의 값은 포스터 프레임이 비디오에서 어느 위치에 있는지 나타내며, 기본적으로 시간 0 (첫 번째 프레임)에 있습니다. 그런 다음이 비디오 형식을 이해하는 일부 프로그램으로 프레임을 추출 할 수 있습니다. ffmpeg은 좋은 프로그램입니다.

예를 들어 exiftool을 사용하면 PosterTime 태그의 값을 추출 할 수 있습니다. 이 포스터 프레임 즉 (~ 0.013 두 번째에서 찾을 수 있습니다 의미

0.013333333333333 

: 나는 수동으로 그때 얻을 exiftool

exiftool -PosterTime -b somevideo.mov 

로 사용하여, 나는 주위했다 일부 비디오의 포스터 프레임을 변경 , 두 번째 0과 두 번째 사이에 명확하지 않은 경우 1). 이제 우리는 ffmpeg를 사용하여 해당 시간에 하나의 프레임을 추출 할 수 있습니다 :

ffmpeg -ss 00:00:00.013 -i somevideo.mov -frames 1 posterframe.jpg 

지금, http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/QuickTime.html에서 당신이 PreviewPICT라는 태그도있다 볼 수 있습니다. 이것은 포스터 프레임을 나타내는 다른 것이있을 수 있음을 나타내는 것 같지만이 태그가 실제로이 용도로 사용되는지 확실하지 않습니다.

+0

이 우수한 답변에 감사드립니다! 나는 'PreviewPICT'가 퀵타임 플레이어 (프로)의 사용자가 수동 이미지 파일을 삽입 한 것이라고 생각합니다. 이거 훌륭해. xmp 지원은 또한 서버에서 파일 자원 정보 관리에 대한 훌륭한 접근 방법처럼 보입니다. – rodenbushdesign

관련 문제