기존 명령어(youtube-dl "url" 형식)로 받던 덕들은 자막까지 다운받아지지않음
근데 나 자막추출 명령어 한줄로 하면 되는 거 알아냄 올
그래서 글 남김 도움 되길
(윈도우 맥 다 됨)(글은 pc버전으로 보는게 편함)(전문가아님주의)
※읽기 전에 주의사항 먼저
며칠동안 해보니 티버 (드라마 한정) 자막이 두 가지가 있는거 같음
1) 자막과 영상이 함께 동시에 업로드 된 영상
-> 내장자막으로 추출할 때 아무런 문제가 없음 완전 no problem
2) 영상이 먼저 올라오고 몇시간 뒤에 자막이 업데이트 된 영상
-> 내장자막으로 추출시 두 줄 자막이 짤릴 때가 있음 그래서 자막 따로 영상 따로 다운해야함
근데 따로 다운 받아도 두 줄 자막이 순서가 뒤바뀜(밑줄-윗줄 순으로 읽어야함)
*순서가 뒤바뀌는 이유: 두 줄을 함께 등록해야 하는데 싱크는 같게 만들고 따로따로 등록했기 때문에...ㅂㄷㅂㄷ
그래서 1의 경우에는 문제가 즈언혀 없지만 2의 경우에는 그냥 순서바뀐 자막이더라도 추출하는데 의의를 두고 자막 따로 추출해야할 것 같음
!!혹시나 해결책을 알고 있는 덕들에게 도움을 요청함 ㅜ!!
(최종수정일: 2021-05-02)
youtube-dl 업뎃하면 후지도 더이상 우회하지 않아도 됨 4월 26일 이전에 깐 덕들은 다시 업데이트를 부탁함
<업데이트 방법>
cmd창 열고 밑줄에 적힌거 입력
youtube-dl -U
그럼 알아서 업데이트를 진행할 거임
*안된다! 하는 덕들은 삭제하고 재설치를 권장함
(윈도우 쓰는 덕들은 https://ytdl-org.github.io/youtube-dl/download.html 들어가서 exe 파일 다운 받기)
(맥덕들은 아마 명령창에 brew uninstall youtube-dl 적고 다시 brew install youtube-dl 명령어를 입력하면 될 거임)
그럼 본론으로~
>준비물: 원하는 티버영상의 주소창 url + youtube dl (필요하면 ffmpeg도)<
<내장자막으로 영상 및 자막 추출하기>
명령창(cmd 혹은 터미널) 열고
youtube-dl --write-sub --embed-subs "원하는 티버영상 url"
엔터. 끝.
그럼 추출된 영상안에 자막이 내장되어 있을 것
(혹시 안되면 --write-sub 앞에 --all-subs 넣어보길)
번외 - 내장된 자막 추출하기 (*여긴 ffmpeg필요함*)
ffmpeg -i "다운받은영상이름.mp4" "아무거나이름정해.srt"
하면 srt 파일이 뿅 하고 생길거임
엔터. 끝.
<자막 파일만 추출하기(3초컷)>
*영상 제목쪽에 字 글자 없으면 자막 없는 영상임 근데 드라마 끝나고 자막 안뜨더라도 다음날 달려서 올라올 수 있으니 추출은 본방다음날에 해봐
1) vtt 자막 다운받기
명령창(cmd나 터미널) 열고
youtube-dl --all-subs --skip-download "원하는 티버영상 url"
엔터. 끝.
(아 여기서 all subs 명령어가 먹히는 이유는 티버가 일자막만 있기때문에.. )
2) vtt를 srt 자막으로 변환하기(이유없음 그냥 하고싶은 덕들만 하면 돼)
ffmpeg -i "원자막.vtt" "원자막.srt"
엔터. 끝.
혹시나 필요할지도 몰라서 남겨둠 (2021-05-02)
-------------------------------------------------------------------------------------------------
>우회하고 ffmpeg으로 티버 영상 및 자막 추출하기<
*m3u8주소는 우회 후 개발자도구-network에서 [master.m3u8~~~]시작하는 주소 찾아서
headers메뉴에 보이는 url복사 (preview 메뉴 아니야!)
<영상 명령어>
ffmpeg -i "m3u8주소" -c copy "원하는이름.ts"
(꼭 톄스 아니더라도 mkv mp4 등 가능 근데 좀 오래걸림)
<자막 명령어>
먼저 개발자도구 창에서 m3u8을 더블 클릭해서 파일로 다운 받고
그걸 우클릭-연결프로그램-메모장(혹은 텍스트편집기)로 열면 일자막 m3u8 주소가 떠 그거 복사해서 붙여넣기 하면 됨
예시) #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles-0",NAME="字幕",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="ja-JP",URI="일자막m3u8주소"
*(https://theqoo.net/1942021925 이 덕이 알려줌!! 너무 너무 고마워!!!ㅜㅜ)
ffmpeg -i "일자막m3u8주소" 자막이름.srt
끝
------------------------------------------------------------------------------------------------
보통은 맨 처음 적은 ydl 명령어만 있어도 충분한데 걍 아는거 다 적었음!
가끔 오류도 생기는데 아무튼 여기 안에서 자막 추출하는 건 다 해결 가능할듯!
(그리고 ydl코드 중에 --convert-subs srt 라는 코드가 있는데 난 아무리해도 vtt로 다운받아져서 때려침 방법아는 덕은 언제든 지적 pls)
잘 모르겠거나 잘 안되는 덕들은 댓글 달아주길
그럼 ㅃ2 !