FFmpeg-youtube-dl

FFmpeg-youtube-dl

ffmpeg를 사용하여 mp3 형식의 YouTube 미디어를 다운로드하려고 합니다.

ffmpeg -i <url> -f mp3 output.mp3

다른 URL에서는 작동하지만 youtube-dl로 검색된 YouTube 비디오 URL에서는 작동하지 않습니다. ffmpeg는 오류 403, 금지됨을 반환합니다. 또한 wget을 사용하여 다운로드할 수 없지만 브라우저와 VNC 플레이어에서는 URL이 제대로 작동합니다. Raw 형식으로 다운로드하기 싫어서 ffmpeg와 별도로 다운로드하고 싶습니다. 문제는 무엇입니까? 어떻게 해결할 수 있나요?

주문하다:

./youtube-dl -f bestaudio -g https://m.youtube.com/watch?v=D-dONCnY_Yg

ffmpeg -i https://r1---sn-qxo7rn7e.googlevideo.com/videoplayback?signature=021CAFB9066554DD33675D89CC80D6E5FC616A7E.8A6222115FF91416C7F1B639B8F4A86671B40DD2&ipbits=0&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&fvip=1&source=youtube&id=o-AALFu428zi6lOqHvA5xGfADpvNCR_BXItpMzqWb73CSH&mm=31%2C26&expire=1520111723&dur=293.721&lmt=1508989837160273&key=yt6&ip=35.227.125.114&ms=au%2Conr&ei=C7yaWuSpMYj5qQWY_qH4DQ&mv=m&mt=1520090001&requiressl=yes&gir=yes&mn=sn-qxo7rn7e%2Csn-cvb7ln7l&clen=4618202&keepalive=yes&c=WEB&mime=audio%2Fwebm&pl=24&itag=251&ratebypass=yes -f mp3 output.mp3

ffmpeg는 오류 403 금지를 반환합니다.

답변1

주어진 URL을 인용하는 것을 잊었으므로 ffmpeg쉘은 일부 문자를 표현식 등으로 사용합니다.

ffmpeg -i "https://r1---sn-qxo7rn7e.googlevideo.com/videoplayback?signature=021CAFB9066554DD33675D89CC80D6E5FC616A7E.8A6222115FF91416C7F1B639B8F4A86671B40DD2&ipbits=0&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&fvip=1&source=youtube&id=o-AALFu428zi6lOqHvA5xGfADpvNCR_BXItpMzqWb73CSH&mm=31%2C26&expire=1520111723&dur=293.721&lmt=1508989837160273&key=yt6&ip=35.227.125.114&ms=au%2Conr&ei=C7yaWuSpMYj5qQWY_qH4DQ&mv=m&mt=1520090001&requiressl=yes&gir=yes&mn=sn-qxo7rn7e%2Csn-cvb7ln7l&clen=4618202&keepalive=yes&c=WEB&mime=audio%2Fwebm&pl=24&itag=251&ratebypass=yes" output.mp3

물론 이 링크가 만료되었을 수 있으므로 에서 새 링크를 받아야 합니다 youtube-dl.

관련 정보