YouTube 동영상 클립을 다운로드하고 정확하게 자릅니다.

YouTube 동영상 클립을 다운로드하고 정확하게 자릅니다.

재미있는 작은 질문이 있습니다.

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

문제는 단지 작은 부분을 추출하기 위해 전체 비디오를 다운로드하고 싶지 않다는 것입니다.

내가 생각해낸 해결책은 다음을 수행하는 것입니다.

  1. 이전과 같이 부정확한 비디오 + 오디오 클립 다운로드
  2. 정확한 다운로드오디오 전용세그먼트(키프레임이 없기 때문에 이것이 가능하다고 가정합니다)
  3. 이제 까다로운 부분이 있습니다. 오디오 파일이 부정확한 비디오 클립의 오디오 트랙과 어떻게 정렬되는지 알아보세요.
  4. 오프셋을 사용하여 부정확한 비디오 클립의 오른쪽 부분을 레코딩합니다.

3단계를 완료하는 방법을 아는 사람이 있나요? 아니면 대안을 제안할 수 있을까요?

편집하다:

yt-dlp를 사용하여 정확한 오디오 클립을 다운로드하는 것은 쉽지 않은 것 같습니다. 이것이 도구의 한계인지 아니면 단순히 불가능한지 아는 사람이 있습니까? 검색은 비디오 트랙에 따라 달라지며 오디오 트랙은 같은 방식으로 검색할 수 없는 것 같은데요?

관련 정보