재미있는 작은 질문이 있습니다.
YouTube 동영상의 특정 부분을 다운로드하고 싶습니다. 다음 방법으로 쉽게 다운로드할 수 있습니다 yt-dlp
.
yt-dlp -f "(bestvideo+bestaudio)[protocol!*=dash]" --external-downloader ffmpeg
--external-downloader-args "ffmpeg_i:-ss 672.46 -to 677.15" "https://www.youtube.com/watch?v=7U7Sbl-DXcI"
문제는 키프레임 배치로 인해 비디오의 시작이나 끝 부분에 추가 콘텐츠가 발생하는 경우가 많다는 것입니다.
해결책은 특정 시작 및 끝 지점을 사용하여 비디오를 다시 인코딩하는 것입니다.
다시 말하지만, 이는 매우 간단합니다.
ffmpeg -i input.webm -ss 672.46 -to 677.15 -c:v libvpx -c:a copy
-crf 40 -b:v 500k -vf scale=480:-2 output.webm
문제는 단지 작은 부분을 추출하기 위해 전체 비디오를 다운로드하고 싶지 않다는 것입니다.
내가 생각해낸 해결책은 다음을 수행하는 것입니다.
- 이전과 같이 부정확한 비디오 + 오디오 클립 다운로드
- 정확한 다운로드오디오 전용세그먼트(키프레임이 없기 때문에 이것이 가능하다고 가정합니다)
- 이제 까다로운 부분이 있습니다. 오디오 파일이 부정확한 비디오 클립의 오디오 트랙과 어떻게 정렬되는지 알아보세요.
- 오프셋을 사용하여 부정확한 비디오 클립의 오른쪽 부분을 레코딩합니다.
3단계를 완료하는 방법을 아는 사람이 있나요? 아니면 대안을 제안할 수 있을까요?
편집하다:
yt-dlp를 사용하여 정확한 오디오 클립을 다운로드하는 것은 쉽지 않은 것 같습니다. 이것이 도구의 한계인지 아니면 단순히 불가능한지 아는 사람이 있습니까? 검색은 비디오 트랙에 따라 달라지며 오디오 트랙은 같은 방식으로 검색할 수 없는 것 같은데요?