현재 유튜브 영상을 부분적으로 다운 받으려고 하는데
yt-dlp -f bestvideo https://www.youtube.com/watch?v=8XMdOV37ICw --download-sections "*0:01:41-0:02:20"라는 명령어를 입력하였습니다.
근데
[youtube] Extracting URL: https://www.youtube.com/watch?v=8XMdOV37ICw
[youtube] 8XMdOV37ICw: Downloading webpage
[youtube] 8XMdOV37ICw: Downloading ios player API JSON
[youtube] 8XMdOV37ICw: Downloading m3u8 information
[info] 8XMdOV37ICw: Downloading 1 format(s): 313
[info] 8XMdOV37ICw: Downloading 1 time ranges: 101.0-140.0
[download] Destination: Only One (온리원) - BoA(보아) Cover by 릴파|왁타버스 뮤직 어워즈 2023 [8XMdOV37ICw].webm
[tcp @ 0000022e92275640] Connection to tcp://rr8---sn-n3cgv5qc5oq-3fwe.googlevideo.com:443 failed: Error number -138 occurred
[in#0 @ 0000022e92271900] Error opening input: Error number -138 occurred
Error opening input file https://rr8---sn-n3cgv5qc5oq-3fwe.googlevideo.com/videoplayback?expire=1721514465&ei=geWbZrWCNOCZ1d8P3NeZqAw&ip=180.69.223.80&id=o-AFk0_TR8znlZtYrkRMDxDDAkPrDOZgGyjhwfEGYpMKVK&itag=313&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397%2C398%2C399%2C400%2C401&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=m1&mm=31%2C29&mn=sn-n3cgv5qc5oq-3fwe%2Csn-n3cgv5qc5oq-bh2z7&ms=au%2Crdu&mv=m&mvi=8&pl=24&initcwndbps=1870000&bui=AXc671JR4_h0RTw3QyplkUI_hinfwyKejWGd2LJl2FoJyzIXk2MemEnXfA8ZeE4TLrLYwGGNq5gq2Z0U&spc=NO7bAVoEb6WxmVSPH66aQ_LYh3kIDIfTmrJ2k5nAMr6HkteZGmAI4B9b0G4R&vprv=1&svpuc=1&mime=video%2Fwebm&ns=ba8f7yk_wZzh7Ds9oqm4OUoQ&rqh=1&gir=yes&clen=462563199&dur=222.000&lmt=1704713288910388&mt=1721492462&fvip=3&keepalive=yes&c=WEB&sefc=1&txp=5532434&n=WmeguJarC1YPsQ&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AHlkHjAwRQIhAKY7519L0qieG8jmdM2AMSb84WyiAndixRRbgdkfEqMjAiAY89pCcztDJN7R-1DQZShkpdoaNE8bmIzbKQABmx_Lfg%3D%3D&sig=AJfQdSswRQIhAJO2PVlhN9N8jcZCsCx_2etm2rQp0WFvA74L_vf_cjSQAiAJH-ZZzC5PQTLA7HNtrM6g8TYX0kz2pqqHPzz912upsg%3D%3D.
Error opening input files: Error number -138 occurred
ERROR: ffmpeg exited with code 4294967158
라면서 계속 부분 다운로드에 실패합니다.
컴알못이라 원인을 찾을 수 없어 도움을 구합니다.
현재 최신버젼으로 업데이트 하였으며
설치 경로는 이렇습니다.
+
ffmpeg를 2023-11-02에서
이렇게 2024년-07-18 gyan.dev(기존에도 gyan.dev 버전를 사용했습니다.)로 바꿨습니다만, 해당 오류가 여전히 뜨며 부분 다운로드 불가 상태입니다.
[youtube] Extracting URL: https://www.youtube.com/watch?v=8XMdOV37ICw
[youtube] 8XMdOV37ICw: Downloading webpage
[youtube] 8XMdOV37ICw: Downloading ios player API JSON
[youtube] 8XMdOV37ICw: Downloading m3u8 information
[info] 8XMdOV37ICw: Downloading 1 format(s): 313
[info] 8XMdOV37ICw: Downloading 1 time ranges: 101.0-140.0
[download] Destination: Only One (온리원) - BoA(보아) Cover by 릴파|왁타버스 뮤직 어워즈 2023 [8XMdOV37ICw].webm
[tcp @ 000001e4e849be40] Connection to tcp://rr8---sn-n3cgv5qc5oq-3fwe.googlevideo.com:443 failed: Error number -138 occurred
[in#0 @ 000001e4e8496ac0] Error opening input: Error number -138 occurred
Error opening input file https://rr8---sn-n3cgv5qc5oq-3fwe.googlevideo.com/videoplayback?expire=1721517760&ei=YPKbZq7WA96g2roPquKM0Qs&ip=180.69.223.80&id=o-AMSdPauGviC52XAzxkPBZlPqDYZ09t3396B5owMBpv0C&itag=313&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C271%2C278%2C313%2C394%2C395%2C396%2C397%2C398%2C399%2C400%2C401&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&mh=m1&mm=31%2C29&mn=sn-n3cgv5qc5oq-3fwe%2Csn-n3cgv5qc5oq-bh2z7&ms=au%2Crdu&mv=m&mvi=8&pcm2cms=yes&pl=24&initcwndbps=1881250&bui=AXc671LoPMmQJC6FHCgO5i0OiN08mgMweEw9loCLep8LDmz5ftc_zen3spEfULJhK_H2eo9hlZjaAXSY&spc=NO7bAYH5x_wNtyUVgEMoxa5s88VVLU5pnmEqP7TgG0eLGTZrcKLiK33wGWhj&vprv=1&svpuc=1&mime=video%2Fwebm&ns=sWH8Gh_GrZC2hNl3ovEdubAQ&rqh=1&gir=yes&clen=462563199&dur=222.000&lmt=1704713288910388&mt=1721495812&fvip=3&keepalive=yes&c=WEB&sefc=1&txp=5532434&n=Sk3S56PWNEjyyQ&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AHlkHjAwRAIgTJEe82Kr2_MXHndy1nB1ITdONmfL-HO1Sp8aGFvZe8kCIEmyT5CteN9_o0OlQQeVFBCB9iV6UqhjsOQqwrnNMpm-&sig=AJfQdSswRQIhAIz52w2DtkAidS9KSkWNej5zL8jZd1DEie3IYTG0Auf0AiA-pDfINlibSqK6olGz84cikZgsV8qEyPvNoohGhT8lIQ%3D%3D.
Error opening input files: Error number -138 occurred
ERROR: ffmpeg exited with code 4294967158
제 컴퓨터에서는 문제없이 명령어가 실행됩니다. yt-dlp 최신버전이 16일에 갱신된 게 맞다면 혹시 모르니 우선 ffmpeg를 최신버전으로 업데이트 해보세요
ffmpeg 현재 최신 버전은 7.0.1입니다 그리고 bestvideo면 음성은 없는 게 될 거니 음성도 필요하면-f bv+ba로 하세요
음성 소스가 필요없어서 처음부터 명령어에서 제외하였습니다.
bestvideo랑 bestaudio를 bv랑 ba로 대체할 수 있는지 몰랐네요. 정말 감사합니다.
제가 알기론 ffmpeg 업데이트를 위해선 새로 다운로드 받은 다음 파일을 교체해야 하는 것으로 알고 있는데 혹시 다른 방법이 있는지 여쭤볼 수 있을까요?
그냥 저기 ffmpeg ffprobe ffplay를 덮어씌우기 하시거나 저 폴더에서 ffmpeg는 지워버리고 PATH에 ffmpeg 다운로드 한 경로 추가하셔도 될 겁니다. 굳이 저 2023년 11월 2일자 ffmpeg를 사용해야 하는 이유가 있으신건가요?
저 ffmpeg 를 삭제하지 않아야할 필요가 있다면 최신 버전 ffmpeg 위치를 강제로 --ffmpeg-location 커맨드로 지정할 수 있슴니다
아뇨 없습니다. 상술했다시피 제가 컴알못이고 한국에는 dlp 관련 자료가 많이 없어 영어로 해외 자료에서 나온 설치법에 따라 설치해서 저런겁니다.
참고로 chocolatey, scoop, winget등의 커맨드 라인 툴을 사용하거나 GUI를 지원하는 https://github.com/marticliment/UniGetUI 이런 패키지 다운로드 프로그램을 사용하면 yt-dlp와 ffmpeg 버전 관리 등을 쉽게 할 수 있습니다
UniGetUI.Installer.exe를 실행하려는데 로딩할 때 뜨는 동그라미만 뜨고 이후 아무런 응답이 없어서 그만두고 ffmpeg를 수정된 본문과 같이 파일을 교체했습니다만 결과가 똑같습니다. 혹시 추정되는 다른 이유가 있을까요? 상세한 정보는 본문에 수정하여 적어놓았습니다.
ffmpeg가 방화벽에 의해 차단되어 있을 가능성도 있습니다. 방화벽에 의해서 차단되어 있는지 확인하세요. 추가로, yt-dlp로 --download-section 옵션 없이 영상 전부는 다운로드 되는지 확인해보시고, 만약에 그것으로 다운로드 된다면 다운로드 받고 그 뒤에 ffmpeg로 자르는 것도 방법입니다. 만약에 여전히 안 된다면 저 명령어 뒤에 --verbose를 입력해서 결과를 보여주세요
방화벽 문제였습니다!!!!!!!! 이틀간 도와주셔서 정말 감사합니다!
찾아보니 네트워크 관련 오류라네요. yt-dlp.exe는 내부적으로 ffmpeg라는 영상 툴을 사용하는데, 그 프로그램이 영상 소스를 네트워크에서 가져오는 데 실패했다는 뜻이라고 합니다. 집컴으로 똑같은 커맨드 입력해보니 저는 다운이 되긴 하더라구요. 소리가 안들리던 것 같은 건 차지하고요... 방화벽 문제일 수도 있고, 일시적인 네트워크 오류였을 수도 있구요. 안정적인 인터넷 환경에서 다시 한 번 시도해 보세요.
소리는 저 명령어 대로면 음성부분은 다운 안 받고 영상만 다운 받는 것이라 안 들리는 것이 맞습니다
아 소리는 음성 소스가 필요없어서 일부러 예외로 입력하였습니다.