2017-12-14 31 views

답변

0

우선 당신은 비디오를 얻을 필요가 있습니다.

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 
+0

'ffmpeg'의 출력을 분석하지 마십시오 : 기계 처리를위한 것이 아닙니다. [대신'ffprobe'를 사용하십시오 (https://trac.ffmpeg.org/wiki/FFprobeTips#Duration). – LordNeckbeard

+0

비디오 필터를 사용하는 것과 같은 하나의 ffmpeg 명령에서이 모든 것을 처리하는 명령을 찾고 있습니다. –