Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 비디오의 썸네일 시트를 만드는 방법

Linux에서 비디오의 썸네일 시트를 만드는 방법

썸네일 시트는 비디오의 프레임을 포함하는 일반적인 이미지 파일입니다. 비디오 썸네일 시트는 사람들이 여전히 사진을 인쇄하고 있을 때 약 10년 전에 더 유명했던 사진 시트에서 유래했습니다. 사진 시트가 그 당시 필름과 SD 카드의 사진에 대한 미리보기 역할을 했던 것처럼 여기에서 볼 수 있는 축소판 시트는 비디오 파일의 미리보기 역할을 합니다. 처음부터 끝까지 "스캔"하기 위해 미디어 플레이어에서 동영상을 여는 대신 동영상 콘텐츠와 품질을 확인하기 위해 넘기는 것이 더 쉽고 빠릅니다.

고맙게도 비디오에서 특정 프레임을 추출한 다음 수동으로 단일 이미지로 정렬할 필요가 없습니다. 도구를 사용하여 비디오에서 썸네일 시트를 쉽게 만들 수 있습니다. 이 기사에서는 Linux에서 두 가지 방법을 보여줍니다.

Gnome 동영상 사용

Gnome을 사용하는 경우 "비디오"라는 기본 미디어 플레이어(실제로는 "Gnome Videos"는 Gnome 도구 모음의 일부이며 최근에는 "Totem"으로 알려짐)라는 이름의 기본 미디어 플레이어가 썸네일 시트 생성.

사용하시려면 프로그램을 실행하세요.

Linux에서 비디오의 썸네일 시트를 만드는 방법

썸네일 시트를 만들려는 비디오를 연 다음 응용 프로그램 메뉴에서 "스크린샷 갤러리 만들기..."를 선택합니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

팝업 창은 축소판 시트에 대한 몇 가지 기본 옵션을 제공합니다. 각 썸네일의 너비를 변경할 수 있으며 프로그램에서 스크린샷 수를 자동으로 선택하거나 원하는 수를 선택할 수 있습니다.

그런 다음 창 중앙 상단에 이미지 시트 파일의 이름을 입력하고 오른쪽 상단에 있는 저장을 클릭하기만 하면 됩니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

생성된 파일은 유용하지만, 예상과 다르게 보이면 할 수 있는 일이 많지 않습니다. 결과를 더 잘 제어하려면 더 많은 옵션을 제공하는 것을 사용해야 합니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

FFMPEG 사용

FFMPEG는 여러 가지 방법으로 비디오 작업에 사용할 수 있는 매우 복잡한 명령줄 도구입니다. 그 중 하나는 썸네일 시트를 만드는 것입니다. 하지만 그렇게 하려면 다소 복잡한 명령을 만들어야 합니다. 다음과 같이 보일 것입니다:

ffmpeg -ss 3 -i "/path/to/video/file.mp4" -frames 5 -vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3" -vsync vfr -q:v 10 image-sheet-filename_%03d.jpg
Linux에서 비디오의 썸네일 시트를 만드는 방법
  • -ss 비디오 파일의 시작 부분에서 시간 오프셋을 정의합니다. 대부분의 비디오는 제목 시퀀스로 시작하며 대부분의 경우 해당 썸네일이 유용하지 않습니다. 이 스위치를 사용하여 FFMPEG가 비디오 시작 부분에서 "X"초를 무시하도록 지시하여 그다지 흥미롭지 않을 수도 있는 소개를 건너뜁니다.
  • -i FFMPEG가 축소판을 가져올 입력 파일을 설정합니다.
  • -frames 기록될 프레임 수를 정의합니다.
  • -q:v 생성된 이미지 파일의 압축 품질을 설정합니다.

이 명령의 가장 흥미롭지만 복잡한 부분은 한 번에 세 가지 작업을 수행하기 때문에 조금 더 확장해야 합니다. 우리는 이것에 대해 이야기하고 있습니다:

-vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3"

-vf 처음에는 FFMPEG에 비디오 필터를 사용하도록 지시합니다. Select=not(mod(n\,3000)) 최종 이미지에서 선택한 프레임을 담당합니다. 현재 프레임의 번호("n")를 제공된 번호("3000")로 나눕니다. 비디오가 프레임 3001에 도달했습니까? 3001을 숫자 3000으로 나누면 1이 되므로 이 프레임은 처음 생성된 이미지 시트의 첫 번째 프레임이 됩니다. 프레임 6001에 도달했습니까? 6001/3000은 2를 제공하므로 이것이 두 번째 프레임이 되는 식입니다. 따라서 이 숫자를 줄이면 프레임 선택 빈도가 증가하고 그 반대의 경우도 마찬가지입니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

scale=320:240 사용 부분에서는 최종 썸네일 시트에서 각 썸네일의 치수를 설정합니다. 최상의 결과를 얻으려면 가로 세로 비율을 고려하여 원본 동영상 해상도의 일부여야 합니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

마지막으로 tile=4x3 명령의 일부는 각 시트에서 축소판을 정렬하는 방법을 정의합니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

생성된 이미지 파일의 최종 파일 이름이 다음과 같다는 것을 눈치채셨을 것입니다.

filename_%03d.jpg

%03d 부분에 따르면 FFMPEG가 제목 설정에 따라 단일 시트에 들어갈 수 있는 것보다 더 많은 프레임을 선택하면 번호가 매겨진 파일 이름으로 더 많은 이미지 시트가 생성됩니다. 선택 항목의 "n\,NUMBER" 또는 각 시트의 타일 수를 줄이면 더 많은 파일이 생성되고 그 반대의 경우도 마찬가지입니다.

Linux에서 비디오의 썸네일 시트를 만드는 방법

물론 이것은 또한 비디오 파일의 길이에 따라 다릅니다. 결국 수학일 뿐입니다. "반지의 제왕"과 같은 3-1/2시간 분량의 서사시는 Pixar의 단편 중 하나보다 수십만 개의 프레임으로 구성되어 있습니다.

FFMPEG가 생성할 이미지 시트 파일 수를 제어하려면 다음 방정식을 사용하십시오.

Total Frames In Your Video / Number Of Tiles In A Sheet / Number Of Image Sheets You Want

명령의 "mod(n\,RESULTS)" 부분에서 값을 사용합니다.

썸네일 시트보다 개별 이미지를 선호하는 경우 FFMPEG를 사용하여 비디오를 개별 이미지로 디컴파일할 수도 있습니다.

동영상에서 썸네일 시트를 만드는 다른 방법은 무엇입니까?