1,25 %, 50과 같이 서로 같은 거리의 동영상에서 5 개의 미리보기 이미지를 캡처하고 싶습니다. %, 75 %, 100 %ffmpeg로 동영상의 1,25 %, 50 %, 75 %, 100 % 프레임에서 5 개의 미리보기 이미지를 캡처하는 방법
답변
우선 당신은 비디오를 얻을 필요가 있습니다.
ffmpeg -i file.flv 2>&1 | grep "Duration"
이 시간 등 상기 명령 것의 결과 : 00 : 12 : 43.08 시작 : 0.040000를 전송률 : 3백86킬로바이트/s
그런 다음, 1 %, 25 %, 50 %를 계산한다 동영상 재생 시간의 75 %, 100 %를 00:00:00.000
마지막으로 다음과 같이 축소판 명령을 실행할 수 있습니다.
ffmpeg -i input.flv -ss 00:00:11.435 -vframes 1 out.png
예 : 10 : : 비디오의 지속 시간이 00 인 경우 00.000, 그게 6백초 그래서
600 * 1/100 = 6 => 00:00:06.000
600 * 25/100 = 150 => 00:02:30.000
600 * 50/100 = 300 => 00:05:00.000
600 * 75/100 => 450 => 00:07:30.000
600 * 100/100 => 600 => 00:10:00.000
마지막으로 당신이 다음 명령에 의해 작은 이미지를 얻을 수 있습니다 의미
ffmpeg -i input.flv -ss 00:00:06.000 -vframes 1 out1.png
ffmpeg -i input.flv -ss 00:02:30.000 -vframes 1 out2.png
ffmpeg -i input.flv -ss 00:05:00.000 -vframes 1 out3.png
ffmpeg -i input.flv -ss 00:07:30.000 -vframes 1 out4.png
ffmpeg -i input.flv -ss 00:10:00.000 -vframes 1 out5.png
'ffmpeg'의 출력을 분석하지 마십시오 : 기계 처리를위한 것이 아닙니다. [대신'ffprobe'를 사용하십시오 (https://trac.ffmpeg.org/wiki/FFprobeTips#Duration). – LordNeckbeard
비디오 필터를 사용하는 것과 같은 하나의 ffmpeg 명령에서이 모든 것을 처리하는 명령을 찾고 있습니다. –
지금까지 뭐 해봤 어? – Insax