다소 긴 동영상이 많아서 10 초 ( -ss 00:00:10
)의 스크린 샷을 찍습니다 . 때로는 동영상이 5 초처럼 매우 짧아 -ss 00:00:10
실패합니다.
전체를 다운로드 할 수있는 옵션이 없기 때문에 비디오 크기를 계산할 수있는 옵션이 없습니다 (비디오는 S3에서 호스팅되고 CloudFront를 통해 스트림으로 사용됨).
내가 간과 한 내장 옵션이있을 수 있습니까?
내가 정말로하고 싶지 않은 것은 -ss
실패시 점차적으로 옵션을 줄여 최후의 수단이 될 것입니다.
짧막 한 농담:
ffprobe -show_entries format=filename,duration -of default=noprint_wrappers=1:nokey=1 /path/to/input/file -loglevel 0 | awk 'BEGIN {RS="";FS="\n"}{system("ffmpeg -ss "$2/2" -i "$1" -vframes 1 out.png") }'
의미:
ffprobe
파일 길이 (초)를 가져 오는 데 사용 하고 다음 과 같은 탐색 시간을 사용하여 awk
프레임 추출 ffmpeg
명령 을 파이프 하고 실행합니다.duration/2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다