Reddit용 yt-dlp 명령어 생성기
Reddit 영상용 yt-dlp 명령어를 만듭니다 —— 소리가 나게 하는 병합 단계까지 포함해서요.
Reddit 영상에 소리가 없는 이유
Reddit은 영상과 오디오를 별도 파일로 저장합니다. ffmpeg가 없으면 yt-dlp는 영상 트랙만 내려받고 오디오를 합쳐 줄 것이 없습니다 —— 파일은 재생되지만 무음이고, 이유를 설명하는 오류도 나오지 않습니다.
ffmpeg를 설치하면 나머지는 여기 프리셋이 처리합니다. 갤러리 게시물은 재생목록으로 취급되므로 재생목록 전체 모드로 모든 항목을 받을 수 있습니다.
v.redd.it 호스트에서 문제의 대부분이 시작됩니다. v.redd.it 주소를 곧바로 넣으면 깔끔히 내려받히지만, 서브레딧 피드나 old.reddit.com 페이지에서 찾은 같은 영상은 Reddit 페이지 URL에 감싸진 채 도착하고, 낡은 yt-dlp는 그 포장을 벗기지 못할 때가 있습니다. 다른 설정에 손대기 전에 먼저 갱신부터 —— yt-dlp -U —— Reddit의 extractor는 특히 여러 번 다시 만들어졌고, 석 달 전 바이너리는 지금 사이트의 모습보다 오래되었습니다.
갤러리가 나머지 절반입니다. Reddit은 영상을 안에 품은 이미지 갤러리를 묶어 주고, yt-dlp는 그것을 별개 항목의 재생목록으로 보여 줍니다 —— 이미지는 하나씩, 영상은 자기 항목으로. 영상만 원했다면 재생목록을 끄세요. yt-dlp가 영상만 가져갑니다. 전부 원한다면 재생목록 전체 모드를 유지하고 기록 파일을 더하세요. 그러면 다시 실행할 때 첫 실행에서 실패한 항목만 주워 갑니다.
격리된 서브레딧과 NSFW 서브레딧에는 cookies가 필요합니다 —— 어디서나 그렇듯 브라우저 cookies 옵션이요 —— 로그인하지 않은 요청에는 Reddit이 미디어 URL을 주지 않기 때문입니다. 삭제된 게시물은 어떤 옵션도 닿을 수 없는 유일한 것입니다. 게시물이 지워지면 미디어 CDN 항목도 함께 사라지고, 한때 있던 미러는 오래전에 없어졌습니다. 아직 동작하는 것은 페이지 자체의 Wayback Machine이지만, 그것은 yt-dlp가 가져오는 범위 밖입니다.
Reddit은 자기가 올려 둔 모든 것을 다시 인코딩하고, 천장도 낮습니다. v.redd.it은 720p에서 끝나므로 1080p 높이 제한은 720p보다 위를 찾지 못하고 720p 파일을 그대로 돌려줍니다 —— 플랫폼의 한계이지 내려받기 실패가 아닙니다. 소리만 따로 저장하는 방법도 알아 둘 만합니다. Reddit 영상에 -x 를 붙이면 어디서나 그렇듯 사운드트랙을 뽑아 내는데, 영상이 필요 없는 게시물에서 소리만 남기는 가장 빠른 길입니다.