Caja(Caja는 내 Linux 버전(Mint MATE)의 파일 탐색기 프로그램임)에서 비디오 파일(예: flv, mp4)이 포함된 폴더로 이동하면 작은 축소판이 표시됩니다.
이것은 어디에서 왔습니까? 동영상의 메타데이터/제목에 저장되어 있나요? Linux에서 동적으로 계산됩니까? 또는 다른 것?
이 이미지를 추출해서 jpg로 저장할 수 있나요?
답변1
~/.cache/thumbnails
Caja가 GnomeDesktopThumbnailFactory를 사용하거나 유사한 코드를 기반으로 하는 경우 축소판이 캐시될 수 있습니다.
썸네일 이름은 파일 경로의 md5 해시입니다 file://
.full path
그러므로:
find ~/.cache/thumbnails -name "$(printf "%s" "$file" | md5sum | cut -d' ' -f1)*"
어디문서 예
file:///full/path/to/video.mp4
아마도 PNG일 것이므로 ImageMagick을 사용할 수 있습니다 convert
. 즉:
convert some_thumbnail.png my_copy.jpg
답변2
이미지를 썸네일로 표시하는 데 열중하고 있는지, 아니면 비디오에서 "하나의" 프레임만 식별하기를 원하는지 잘 모르겠지만, 원하는 경우 후자를 사용하는 것이 좋습니다 cvlc
. 다음은 vlc
Linux 라인 인터페이스에 대한 명령 입니다 . 일단 설치하면 mp4 비디오에서 프레임을 매우 쉽게 추출할 수 있습니다(다른 형식도 가능하지만 Roku 앱에는 mp4 비디오가 필요합니다).
이것은 내가 사용하는 명령입니다:
cvlc my_video.mp4 \
--video-filter=scene \
--start-time=${startINseconds} \
--stop-time=${stopINseconds} \
--scene-ratio=1 \
--scene-prefix=FrameCapture \
--save-path=/some/writable/path/here \
vlc://quit
어디
myvideo.mp4
프레임을 추출하려는 파일 이름입니다.startINseconds
stopINseconds
비디오 시작부터 프레임 캡처를 시작하고 중지할 때까지의 시간(초) 입니다 .scene-prefix
캡처된 프레임 파일의 접두사이고 그 뒤에 시퀀스 번호가 옵니다.save-path
캡처된 프레임을 저장하려는 위치입니다.
추가 조언으로 약 5초 분량의 비디오를 캡처하고 모든 사진 중에서 가장 큰 파일 크기를 찾아 대비가 가장 좋은 이미지를 찾으십시오. 이는 일반적으로 캡처한 시간 프레임을 가장 잘 표현하는 것입니다.