2017-01-17 2 views
0

모바일에서 내 레일 서버로 보낸 m4v 비디오에서 이미지를 추출하고 싶습니다. 이 이미지는 나중에 얼굴 인식 용도로 사용됩니다. "streamio-ffmpeg"이라고 불리는이 작업을 멋지게 쉽게 할 수있는 보석이 있지만 문제는 현재 내 서버에서 사용중인 JRuby-1.7.13을 지원하지 않는다는 것입니다. 그것은 큰 응용 프로그램이고 JRuby 버전을 업그레이드하는 것은 현재로서는 바람직하지 않습니다.JRuby-1.7.13의 비디오에서 이미지 추출

누군가 비디오 파일에서 이미지를 추출하기 위해 JRuby1.7.13 호환 가능한 대안 솔루션/보석을 제안 해 주실 수 있습니까? sourcecode에서

+1

마치 ffmpeg의 래퍼처럼 보입니다. 필요한 ffmpeg 명령이 무엇인지 알 수 없으며 직접 쓸 수 있습니까? –

+0

감사합니다. @EricDuminil. 원하는 길이의 비디오에서 사용자 정의 프레임 속도 (예 : 6/2)를 지정하는 N 프레임을 추출하기위한 기본 ffmpeg 명령을 제안 해 주시겠습니까? streamio-ffmpeg에서 우리는 코드로 이것을 할 수 있습니다 : 'movie.screenshot ("screenshot_ % d.jpg", {vframes : 50, frame_rate : '6/2'}, validate : false)' (50 is is 프레임 수) – shehzadali

답변

1

, 그것은 streamio-ffmpeg 출력 기본적으로 기본 명령과 같습니다

movie.screenshot("screenshot_%d.jpg", { vframes: 50, frame_rate: '6/2' }, validate: false) 

streamio-ffmpeg가 설치되어있는 시스템에서 :

FFMPEG.logger.info("Running transcoding...\n#{command}\n") 

것은 그래서 당신이해야 할 모든 실행이다. 당신은 출력에서 ​​볼

는 명령을 추출하고 함께 다른 곳에서 사용 : streamio-ffmpeg를 설치하지 않고도

system("ffmpeg arguments_you_extracted_from_the_logs") 

.

+1

감사합니다 @EricDuminil. 귀하의 회신이 도움이되었습니다. 이 ffmpeg 명령은 작업을 수행했습니다 :' "ffmpeg -y -i my_input_file.mp4 -vframes 50 -f \"image2 \ "output_file_ % d"' – shehzadali

관련 문제