youtube-dl — 파일 크기에 따라 트랜스코딩된 비디오 최적화

youtube-dl — 파일 크기에 따라 트랜스코딩된 비디오 최적화

youtube-dl나는 이것을 사용할 때 --recode-video mp4출력이 MP4인지 확인하고 ( -f bestvideo[height<=1080]+bestaudio/best[height<=1080]/best다운로드를 최대 1080p 해상도로 제한하기 위해) 사용합니다. 따라서 제가 YouTube에서 다운로드하는 비디오는 일반적으로 트랜스코딩됩니다 ffmpeg(저는 A/V 전문가가 아니며 비디오 트랙 자체가 변환되고 있는지 아니면 단지 새로운 컨테이너 형식으로 혼합되는 것인지는 모르지만 시간이 걸린다는 것은 알 수 있습니다). while), 결국 MP4가 됩니다.

또한 생성된 비디오는 다음과 같다고 말할 수 있습니다.거대한. 15분 분량의 비디오는 잘 압축되어야 하는 간단한 비디오라도 일반적으로 수백 메가바이트입니다. 이것이 YouTube가 내부적으로 사용하는 품질 수준인 것 같습니다. 괜찮지만 ffmpeg각 동영상을 사후 처리하는 데 많은 시간이 소요되면 결과 파일에 대해 최대 비트 전송률을 설정하는 등의 작업을 수행할 수 있으면 좋겠습니다. 드라이브는 다운로드한 비디오로 완전히 채워지지 않습니다 youtube-dl. 어떤 제안이 있으십니까? (다시 말하지만, 나는 다운로드한 비디오의 해상도를 제한하는 방법을 이미 알고 있습니다.)

(또한 내 기억이 정확하다면 --audio-quality설정은 내가 설명한 것과 유사하지만 오디오의 경우 비디오 측면에서 제안을 찾고 있습니다.)

답변1

15분 분량의 샘플 비디오에 사용할 수 있는 형식 목록입니다.

$ youtube-dl -F https://www.youtube.com/watch?v=ItR1ViLHeP4
 
[youtube] ItR1ViLHeP4: Downloading webpage
[info] Available formats for ItR1ViLHeP4:
format code  extension  resolution note
249          webm       audio only tiny   46k , webm_dash container, opus @ 46k (48000Hz), 5.25MiB
250          webm       audio only tiny   55k , webm_dash container, opus @ 55k (48000Hz), 6.27MiB
251          webm       audio only tiny  124k , webm_dash container, opus @124k (48000Hz), 14.15MiB
140          m4a        audio only tiny  127k , m4a_dash container, mp4a.40.2@127k (44100Hz), 14.47MiB
160          mp4        256x144    144p   81k , mp4_dash container, avc1.4d400c@  81k, 25fps, video only, 9.28MiB
278          webm       256x144    144p   84k , webm_dash container, vp9@  84k, 25fps, video only, 9.64MiB
242          webm       426x240    240p  169k , webm_dash container, vp9@ 169k, 25fps, video only, 19.26MiB
133          mp4        426x240    240p  170k , mp4_dash container, avc1.4d4015@ 170k, 25fps, video only, 19.38MiB
243          webm       640x360    360p  308k , webm_dash container, vp9@ 308k, 25fps, video only, 35.18MiB
134          mp4        640x360    360p  445k , mp4_dash container, avc1.4d401e@ 445k, 25fps, video only, 50.75MiB
244          webm       854x480    480p  563k , webm_dash container, vp9@ 563k, 25fps, video only, 64.19MiB
135          mp4        854x480    480p  842k , mp4_dash container, avc1.4d401e@ 842k, 25fps, video only, 95.99MiB
247          webm       1280x720   720p 1128k , webm_dash container, vp9@1128k, 25fps, video only, 128.56MiB
136          mp4        1280x720   720p 1634k , mp4_dash container, avc1.4d401f@1634k, 25fps, video only, 186.16MiB
248          webm       1920x1080  1080p 1993k , webm_dash container, vp9@1993k, 25fps, video only, 226.97MiB
137          mp4        1920x1080  1080p 3027k , mp4_dash container, avc1.640028@3027k, 25fps, video only, 344.79MiB
18           mp4        640x360    360p  611k , avc1.42001E, 25fps, mp4a.40.2 (44100Hz), 69.66MiB
22           mp4        1280x720   720p 1761k , avc1.64001F, 25fps, mp4a.40.2 (44100Hz) (best)

보시다시피, 1080p 비디오는 약 350[MB] 정도를 차지합니다. 결과 비디오를 YouTube의 형식과 비교하여 차이점이 있는지 확인할 수 있습니다. 제 생각엔 별 차이 없을 것 같아요.

디스크를 가득 채우지 않기 위한 조언은 해상도를 낮추거나 다운로드 횟수를 줄이거나 더 많은 저장 공간을 확보하여 다운로드 크기를 줄이는 것입니다. 이 모든 것을 저장하기 위해 값싼 기계식 하드 드라이브를 구입할 수도 있습니다. 크기가 크고 많은 양의 데이터를 저장할 수 있습니다. 여기서는 재생하는데 0.4[MB/s]가 걸리므로 속도는 중요하지 않습니다.

관련 정보