ImageMagick을 통해 비디오에서 축소판을 추출하려고합니다. 나는 몇 가지 샘플을 발견 자신의 공식 사이트를하지만, GIF, PNG하지 있습니다. 그래도 견고한 미리보기 이미지를 원합니다.
이 ffmpeg 명령과 동일한 출력을 작성할 수 있습니까?
ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
답변
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
답변
ImageMagick은 다음 명령을 사용하여 ffmpeg로 쉘합니다.
ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"
따라서 짧은 대답은 “아니오”입니다 (자체적으로하지 않기 때문에).