ImageMagick이 비디오에서 썸네일을 만들 수 있습니까?


11

ImageMagick을 통해 비디오에서 축소판을 추출하려고합니다. 나는 몇 가지 샘플을 발견 자신의 공식 사이트를하지만, GIF, PNG하지 있습니다. 그래도 견고한 미리보기 이미지를 원합니다.

이 ffmpeg 명령과 동일한 출력을 작성할 수 있습니까?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp

답변:


18

ImageMagick을 사용하여 비디오에서 축소판을 추출 할 수 있습니다 ( 여기에서 ImageMagick은 ffmpeg를 사용하여 'ffmpeg를 사용한다고 주장합니다. 그래서 이것이 실제로 ffmpeg를 사용하는 것보다 더 빠를 지 모르겠습니다).

convert input.mp4[100] thumbnail.png

[100]에서 100 프레임을 촬영하는 ImageMagick를 알려줍니다 input.mp4. MP4 컨테이너의 H.264 비디오 스트림에서 테스트했습니다. 분명히 링크에 설명 된 디인터레이싱을 포함하여 원하는 ImageMagick 옵션을 사용할 수 있습니다.


ImageMagick은 실제로 개별 이미지를 다루기위한 것입니다. 비디오의 경우 ffmpeg를 사용해야합니다. 개별 프레임을 다루기 때문에 분명히 여기에 약간의 겹침이 있지만 디인터레이싱은 비디오 처리 작업에 가깝습니다.

디인터레이싱 에는 yadif 필터 를 사용해야합니다 . 따라서 기존 줄에 추가 할 수 있습니다.

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

필터를 사용할 때 스케일 필터 를 사용하는 것이 좋습니다 -s.

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png

어쩌면 나는 질문을 오해하고 있지만 OP ffmpeg는 ImageMagick으로 명령이 수행하는 작업을 수행하는 방법을 구체적으로 요구했습니다 . 가능 여부는
모르겠지만

@slhck 나는 OP의 실제 문제를 '인터레이스 비디오에서 멋진 썸네일 가져 오기'로 해석하고 작업에 잘못된 도구를 사용하려고한다고 가정했습니다 (예 : ffmpeg-> Deinterlace with ImageMagick으로 썸네일 가져 오기). 누군가가 ImageMagick으로 그것을하는 방법을 게시한다면, 그들은 내 의견을 가질 것입니다.
evilsoup

귀하의 답변에 대한 @evilsoup 감사합니다. ffmpeg가 비디오에서 썸네일을 만드는 데 너무 많은 시간이 걸리기 때문에이 질문을 올렸습니다. imagemagick를 사용하면 어딘가에서 들었을 때 더 빨리 만들 수 있습니다. 진실하고 가능합니까? 나는 또한 그것을 검색했지만 imagemagick만으로 비디오에서 축소판을 찍을 수있는 방법이 없습니다. 내 영어 실력이 미안해
Juneyoung Oh

@ JunyoungOh ImageMagick으로 축소판을 찍는 것은 실제로 가능합니다. 제 답변 업데이트를 참조하십시오. ImageMagick이 ffmpeg를 비디오 처리를위한 백엔드로 사용하는 것처럼 보이기 때문에 (표면적 인터넷 검색에서) 더 빠르지 않을 것입니다.
evilsoup

@evilsoup 오 감사합니다. 불가능하다고 생각했습니다. 이제 어느 것이 더 빠른지 확인할 수 있습니다. 많은 감사합니다.
June June 오

6

ImageMagick은 다음 명령을 사용하여 ffmpeg로 쉘합니다.

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

따라서 짧은 대답은 "아니오"입니다 (자체적으로하지 않기 때문에).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.