메뉴 건너뛰기

팁(TIP) 맥 유저들을 위한 유튜브 영상 저장+캡쳐방법 (ffmpeg 사용)
17,147 51
2021.05.31 18:13
17,147 51

mkv, webm, tp, 일부 ts파일 등등 맥 포토샵에서 비디오 프레임으로 불러오기가 안 될 때가 많은데

맥북은 마땅한 캡쳐 프로그램도 없어서 고민하는 덬들을 위한 방법!

준비물은 터미널과 메모장~

LfarY.png



1. ffmpeg 설치하기

ffmpeg 설치하려면 일단 homebrew (패키지 설치 매니저라고 함)가 먼저 깔려 있어야 해

터미널 열어서

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

그대로 복붙해주고 엔터치면 패스워드 입력하라고 나올거야 패스워드(맥 로그인할 때 쓰는 거) 입력해주고 엔터 치면 설치 끝!


brew 설치가 끝나면 터미널에

brew install ffmpeg

입력하고 엔터 쳐주면 ffmpeg도 설치 끝~~



1-1. youtube-dl 설치하기

난 유튜브 영상 받을때도 4k 다운로더 대신 youtube-dl 사용해서 다운받는데 막간으로 소개하고 넘어갈게

우선 설치는 터미널에

brew install youtube-dl

입력해주면 설치 끝~


다운로드 받고 싶은 유튜브 영상의 주소를 딴 다음 터미널에

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v= G5RCuqDoZxY

이렇게 입력해서 엔터를 치면

(더쿠 글쓰기 코드때문에 유튜브 영상이 삽입돼버려서 ㅋㅋㅋㅋㅋㅋ v= 뒤에 띄어쓰기 넣어뒀는데 터미널에 입력할 땐 띄어쓰기 없어야해 ㅠㅠ)

vXpjl.png

이런 식으로 다운로드 진행이 되고 저장될거야

bestvideo+bestaudio 로 설정해서 저장하면 지원하는 제일 고화질 영상으로 다운됨


KcNML.png

경로는 이렇게 맨 하단에 보이는 것처럼 /Users/사용자명 여기에 저장돼!

나는 내 실명으로 돼있어서 가렸어 ㅠ 암튼 이런 식으로 다운받으면 된다!




2. 캡쳐하기

나는 짤 찌기를 맥으로 시작해서 인코더나 플레이어를 사용한 캡쳐방법은 잘 몰라 ㅋ큐ㅠㅠ

원래 늘 포토샵 '비디오 프레임으로 가져오기' 기능을 사용하다가 

ffmpeg로 영상파일을 프레임단위로 추출하는 것도 가능하지 않을까? 싶어서 찾아보니까 방법이 있더라고

아래 방법은 영상의 원하는 구간에서 가지고 있는 모든 프레임을 jpg파일로 내보내는 방법이야



ffmpeg -ss 00:00:05 -t 4 -i 210213teaser.mkv -r 23.970625 -s 1920x1080 -qscale:v 0 -f image2 /Users/(경로)/210213teaser-1-%03d.jpg


명령어를 간단히 소개해보자면


-ss 00:00:05 -t 4

: 영상의 5초 시점부터 4초간의 모든 프레임을 추출한다는 의미. 즉, 00:00:05 ~ 00:00:09 구간까지 캡쳐한다는 뜻.

난 3초 정도 추출하고 싶으면 앞뒤로 조금 널널하게 총 4~5초정도 잡고 추출한 다음 포토샵으로 불러와서 정리하는 편이야


-i 210213.mkv

: 말 그대로 프레임을 추출할 원본 영상.

만약 경로가 /User/(사용자명)이 아닌 다른 경로에 저장되어 있다면 (ex 다운로드폴더) -i /Users/(사용자명)/Downloads/210213teaser.mkv 이런 식으로 경로를 수정해줘야 해

파인더에서 파일 선택한 다음 cmd+option+C 누르면 경로 복사 가능!!!

그리고 유튜브에서 받은 상태 그대로 사용하면 파일명에 띄어쓰기가 남아있는데 그러면 명령어 안 먹으니까 대충 적당한 걸로 이름 수정해준 다음 사용하기!


-r 23.970625

: 1초에 몇 프레임을 추출할거냐 하는 부분인데 이건 나는 원본영상의 프레임레이트 그대로 적어줘

다른 이유는 아니고... 24프레임 영상에 30프레임으로 입력해서 추출하면 중복프레임 생기고 그래서 ㅠ

알아내는 방법은 VLC나 IINA 같은 영상 플레이어로 영상을 연 다음 cmd+I 눌러주면 FPS값 나올거야



HuEBl.png

iPhyR.png

이런 식으로 뜨는 데 이거 그대로 가져와서 입력해주면 돼!


-s 1920x1080

: 이건 말 그대로 추출할 이미지파일의 해상도!

4K 파일이면 3840x2160 입력하면 되고, 난 어차피 4K는 너무 커서 포토샵에서 1080으로 리사이즈한 다음에 크롭 시작하는 편이라 그냥 추출도 1080으로 해버려 ㅋㅋㅋㅋ


-qscale:v 0

: -qscale:v 는 Jpg파일 화질 관련 명령어고 0이 가장 고화질값


-f image2 /Users/(경로)/210213teaser-1-%03d.jpg

: -f image2 는 내가 알기로 이미지 시퀀스(복수의 이미지)로 추출한다는 의미인데 확실하지 않음... ㅠ 암튼 그대로 넣어두고

추출하고자 하는 경로를 입력해주면 돼

%03d 부분은 순서대로 세 자리수 번호가 매겨진다는 의민데 파일명을 저렇게 설정해두면 아래와 같이 추출됨

(보통 캡쳐를 천 장 단위로 하지는 않으니까...? 근데 네 자리로 하고싶으면 %04d로 입력해두면 돼)

IcPFd.png
이걸 풀어서 써놓으니까 엄청 장황해졌는데 실제로 할 때는 꽤 간단해!


난 그냥 메모장에

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v= G5RCuqDoZxY

(여기도 마찬가지로 v= 뒤에 띄어쓰기 없이 입력해줘!)

ffmpeg -ss 00:00:05 -t 4 -i 210213teaser.mkv -r 23.970625 -s 1920x1080 -qscale:v 0 -f image2 /Users/(경로)/210213teaser-1-%03d.jpg

이렇게 두 줄 써서 저장해두고 영상 뜨면


1) 유튜브 주소 따서 입력한 다음 터미널에 붙여넣어서 영상 다운로드

2) 받은 파일명 간단수정하기

3) 원하는 구간 체크해서 명령어에 구간 입력, 파일명 수정, 프레임레이트 수정 (필요하면 해상도도 수정)

4) 터미널에서 실행하면 끝!


막상 해보면 어렵지 않다구~ 원본 영상의 확장자랑 무관하게 추출할 수 있어!



3. 구간 인코딩하기

프레임 추출하기 전에 내가 사용하던 방법이야

유튜브 영상 다운받고 파일명 수정하는 것까지는 그대로!


ffmpeg -ss 00:00:05 -t 4 -i 210213teaser.mkv 210213teaser-1.mp4


그다음 이렇게 원하는 구간을 입력하고, 원본영상 → 원하는 추출 파일명+확장자 순으로 입력해서 터미널 실행하면 그 구간만큼 잘린 mp4 파일로 인코딩돼!

그럼 그대로 포토샵에서 비디오 프레임으로 불러오기 해주면 된당

저장 경로는 마찬가지로 기본경로 /Users/(사용자명)에 저장될거야 원하는 경로 있으면 파일명 앞에 붙여주면 됨




이상 끝~

유튭 영상 다운부터 캡쳐나 인코딩까지 그냥 터미널 열어놓고 쭈욱 하면 돼서 나는 이런 식으로 하는 편이야!

문제 있으면 댓글로 알려조~~ 그럼 이만!

목록 스크랩 (147)
댓글 51
댓글 더 보기
새 댓글 확인하기

번호 카테고리 제목 날짜 조회
이벤트 공지 💛[프리메라x더쿠] 레티놀보다 2.2배 강력한 탄력 리프팅<비타티놀 세럼>체험이벤트💛 374 00:05 7,358
공지 [공지] 언금 공지 해제 24.12.06 4,272,123
공지 📢📢【매우중요】 비밀번호❗❗❗❗ 변경❗❗❗ 권장 (현재 팝업 알림중) 24.04.09 10,908,270
공지 공지가 길다면 한번씩 눌러서 읽어주시면 됩니다. 23.11.01 12,309,705
공지 ◤더쿠 이용 규칙◢ [스퀘어 정치글은 정치 카테고리에] 20.04.29 34,242,015
모든 공지 확인하기()
117 팁(TIP) 엔터 영상이나 자막디자인에 관심있는 덬들 3 09.24 1,074
116 팁(TIP) 디자인 실무 강의 같은거 듣고 싶은데 3 05.06 2,054
115 팁(TIP) ㅇㅂㅅ 라이브 저장하기 13 03.23 3,132
114 팁(TIP) html 실시간 편집기 사이트 10 24.11.11 4,499
113 팁(TIP) 팁 두번째 27 24.04.29 9,296
112 팁(TIP) 팁 첫번째 45 24.04.29 13,643
111 팁(TIP) 팁이라고 해도 되나 싶지만...👀 게시글 내에서 스크롤 이동 시켜주는 a id 활용하는 법! 11 24.01.02 6,465
110 팁(TIP) 티스토리 검수화면 조금이라도 빨리 끝내는 방법 7 23.12.01 6,023
109 팁(TIP) 다 알고있겠지만 그냥 일러->포토샵 화질 손상없이 저장하는법 3 23.10.19 7,584
108 팁(TIP) 떡밥정리용 썸네일 들어간 정리글 만들기 html 가이드 29 23.08.29 9,071
107 팁(TIP) 바뀐 에디터로 적용해보는 스케줄, 가이드에 넣을 표를 예쁘게 꾸며주는 html 속성(backgruound-image)&캘린더양식 -2편- 19 23.08.27 7,946
106 팁(TIP) ffmpeg가 귀찮은 맥덕들 위한 [ffmpeg명령어 자동생성 및 실행 app] ft.나덬제작 9 23.08.12 7,349
105 팁(TIP) 야너두 할 수 있어, 완전 초심자도 쉽게 할 수 있는 스케줄용 가이드용 HTML 표 꾸미기 -입문편- 28 23.07.29 8,875
104 팁(TIP) 바뀐 에디터로 적용해보는 스케줄, 가이드에 넣을 표를 예쁘게 꾸며주는 html 속성 (radius) -1편- 29 23.07.27 7,678
103 팁(TIP) 공모전 참가 준비중인데 표절 확인할수 있는 방법이 있어? 2 23.05.17 6,925
102 팁(TIP) 틱톡 라이브 저장하기 3 23.02.05 16,853
101 팁(TIP) 사람들이 티스토리로 들어와서 한번에 저장할 때 새창으로 열어 원본으로 저장하는 방법 7 23.02.01 9,076
100 팁(TIP) 티톨 썸네일 선명하게 처음부터 끝까지 재생시키기 12 23.01.31 10,620
99 팁(TIP) 리사이징할때 투명선 안만드는방법 4 22.12.02 10,293
98 팁(TIP) 맥 m1 디노이즈 설치 11 22.10.03 16,303