Computer >> 컴퓨터 >  >> 프로그래밍 >> Ruby

Ruby 컨퍼런스 영상을 나만의 개인 팟캐스트로 바꾸는 방법

Ruby 컨퍼런스는 정말 매력적입니다. 수많은 사람들이 방대한 지식을 나누기 때문에 거의 모든 발표에서 얻어가는 것이 있습니다. 게다가 현장에 직접 가지 못하더라도, 새로운 컨퍼런스가 열릴 때마다 새로운 발표 영상이 쏟아져 나옵니다.

하지만 문제가 하나 있습니다. 영상은 시간이 든다는 점입니다. 1.5배속으로 재생해도 발표 하나당 20~30분은 그대로 걸립니다. 그리고 이렇게 집중해서 시청할 시간은 생각만큼 자주 확보하기 어렵습니다.

반면 팟캐스트는 이미 일상 깊숙이 자리 잡고 있는 콘텐츠입니다. 출근길이 시작되면 거의 항상 Overcast를 켜고 몇 개의 에피소드를 듣습니다. 출퇴근길뿐 아니라 산책할 때, 설거지할 때도 들을 수 있고, 잠들기 전에 듣기도 합니다.

그래서 컨퍼런스 영상이 올라오면, 코드 중심이 아닌 발표들을 골라 내가 자연스럽게 듣는 공간, 즉 팟캐스트 앱 속으로 옮겨 담고 싶었습니다. 그런데 놀랍게도 이것을 아주 간단한 방법으로 해결할 수 있었습니다.

Huffduffer로 나만의 개인 팟캐스트 만들기

Huffduffer는 웹 곳곳에서 발견한 오디오 파일을 나만의 개인 팟캐스트 방송국으로 바꿔주는 웹 서비스입니다. 정말 멋진 도구입니다. 하지만 컨퍼런스 발표에 적용하려면 한 가지 문제가 있습니다.

대부분의 컨퍼런스 발표는 '영상'이라는 점입니다.

따라서 Huffduffer에 발표를 추가하려면 먼저 영상에서 오디오만 추출해야 하고, 그러려면 영상을 다운로드하는 방법부터 찾아야 합니다.

youtube-dl로 영상 받아오기

YouTube, Vimeo, Confreaks 같은 사이트에서 마음에 드는 영상을 발견했을 때, 이를 내 컴퓨터에 저장하고 싶다면 youtube-dl이라는 작은 도구를 사용하면 됩니다. Mac에서는 Homebrew로 간단히 설치할 수 있습니다.

brew install youtube-dl

(다른 운영체제에서는 공식 사이트의 안내에 따라 설치하면 됩니다.)

설치가 끝나면, 예를 들어 Kylie Stradley의 RailsConf 2015 발표를 오프라인으로 보기 위해 다운로드하려면 다음 명령어를 실행합니다.

youtube-dl https://confreaks.tv/videos/railsconf2015-amelia-bedelia-learns-to-code

이 정도면 원하는 것과 거의 비슷합니다. 하지만 팟캐스트에 넣으려면 오디오만 필요합니다. youtube-dl-x 플래그로 오디오 추출을 지원하지만, 그 전에 ffmpeg를 먼저 설치해야 합니다.

$ brew install ffmpeg
$ youtube-dl -x https://confreaks.tv/videos/railsconf2015-amelia-bedelia-learns-to-code

[generic] railsconf2015-amelia-bedelia-learns-to-code: Requesting header
WARNING: Falling back on generic information extractor.
[generic] railsconf2015-amelia-bedelia-learns-to-code: Downloading webpage
[generic] railsconf2015-amelia-bedelia-learns-to-code: Extracting information
[download] Downloading playlist: Confreaks TV | Amelia Bedelia Learns to Code - RailsConf 2015
[generic] playlist Confreaks TV | Amelia Bedelia Learns to Code - RailsConf 2015: Collected 1 video ids (downloading 1 of them)
[download] Downloading video 1 of 1
[youtube] bSbla50tqZE: Downloading webpage
[youtube] bSbla50tqZE: Extracting video information
[download] Destination: RailsConf 2015 - Amelia Bedelia Learns to Code-bSbla50tqZE.m4a
[download] 100% of 31.88MiB in 00:05
[ffmpeg] Correcting container in "RailsConf 2015 - Amelia Bedelia Learns to Code-bSbla50tqZE.m4a"

참고로 youtube-dl은 현재 업데이트가 중단된 상태입니다. 최신 환경에서는 활발하게 유지보수되는 포크 버전인 yt-dlp를 사용하는 것을 추천하며, 기본 사용법은 거의 동일합니다.

여기까지 완료했다면, Huffduffer 상단의 "Huffduff it" 링크를 클릭하세요. 그러면 마지막 관문 하나가 남아 있습니다.

Dropbox로 오디오 파일 올리기

Huffduffer에는 파일을 직접 업로드할 수 없습니다. Huffduffer는 파일 자체가 아니라 파일의 링크를 요구하기 때문입니다.

Dropbox 사용자라면 파일을 Dropbox의 Public/ 폴더에 넣는 것만으로 손쉽게 인터넷에 공개할 수 있습니다. 그다음 파일을 우클릭해 "Copy Public Link(공개 링크 복사)"를 선택하면 Huffduffer에 등록할 링크를 얻을 수 있습니다.

참고: Dropbox는 2017년 이후 신규 계정에 대해 Public 폴더 기능을 지원하지 않습니다. 최신 환경에서는 GitHub Pages, Amazon S3, Cloudflare R2 같은 정적 파일 호스팅 서비스를 대신 활용하면 됩니다.

마지막으로 Huffduffer의 "RSS" 링크를 이용해 내 팟캐스트를 좋아하는 팟캐스트 앱에 추가하면 됩니다.

물론 팟캐스트로 듣다 보면 이 발표의 (정말 훌륭한) 슬라이드는 볼 수 없습니다. 코드 시연이 많은 발표 역시 잘 맞지 않습니다. 그래도 대략적인 흐름은 파악할 수 있습니다.

그러나 때로는 '발표를 듣느냐 보느냐'의 선택이 아니라, '발표를 듣느냐 아예 접하지 못하느냐'의 선택일 때가 있습니다. 그런 상황이라면 오디오만 듣는 것도 꽤 괜찮은 타협안입니다.

전체 과정 정리

지금까지의 과정을 다시 정리하면 다음과 같습니다.

  1. Huffduffer 무료 계정에 가입한다.
  2. youtube-dl(또는 yt-dlp)를 설치한다.
  3. ffmpeg를 설치한다.
  4. youtube-dl -x <발표_영상_URL> 명령으로 발표의 오디오를 다운로드한다.
  5. 오디오 파일을 ~/Dropbox/Public 폴더 등 누구나 접근 가능한 곳에 넣는다.
  6. "Huffduff it"을 클릭하고 새 오디오 파일의 링크를 붙여넣는다.
  7. 내 손으로 만든 컨퍼런스 팟캐스트의 새 에피소드를 감상한다!

팟캐스트를 즐겨 듣는 분이라면 꼭 한번 시도해 보세요. 평소에 듣던 팟캐스트 목록에 컨퍼런스 발표가 자연스럽게 끼어드는 경험은 정말 만족스럽습니다.