개인적으로 동영상 서비스에서 영상보다는 주로 음악을 듣기때문에, 음악만 떼어내는게 필요했다. 맘에드는게 있으면 휴대용 재생기에 넣어서 갖고다니며 듣고싶으니까. 그래서, 동영상에서 음악을 추출하는 방법, 그 중에서도 FLV 파일로부터 추출하는 방법이 필요했다.

그래서 찾아보니 이런 방법을 추천하더라:

…쯧. 맘에 들지 않기는.

먼저, 음성 캡쳐를 이용하라는건 아주 질낮은 답변이다. 별도의 툴이 필요없으므로 동영상 종류를 가리지 않는다는건 장점이겠다만, 방법이 번거롭고 무엇보다 음원을 손실 감수해야하기 때문이다. 안그래도 손실압축된 놈인데 또 다시 손실압축하라니.. 쫌 그렇지.

decompiler도 썩 좋은 방법은 아닌게, 우선 프로그램에 따라 음원을 추출할 수 있느냐가 갈린다(상당수는 swf만 분해 할 수 있다). 게다가 이런 프로그램은 대부분 유료거든. 굳이 음원 추출 해보겠다고 이런것까지 사야겠어?

그래서, 나는 FLV Extract를 소개한다.

FLV Extract

FLV Extract는 이름 그대로 FLV 파일을 분해해주는 유틸로, 그 안에 포함된 3가지 요소(Video, Timecodes, Audio) 중 원하는 것을 선택해 추출할 수 있다. 보니 만들어놓고 던져논게 아니라, 이슈가 있으면 업데이트도 계속 하나보드라고.

프로그램은 .NET Framework 2.0을 필요로하며, 최근 업데이트로 4.x도 지원하게 됐다. 최신 Windows에는 기본으로 .NET Framework가 깔려있으므로 따로 신경쓰지는 않아도 될 것이다.

코드도 공개되어있으므로 FLV 파일 구조나 분해 방법이 궁금하다면 참고해도 된다. 다만, 코드를 이용할 때는 MIT 라이센스1에 따라야 하므로 이에 주의하시라.

  1. 과거에는 GPLv2였는데, 최근에 1.6.4를 내면서 바꿨다. 이럴경우 어떻게 되는건지 모르겠네. 이전 버전은 GPLv2고 1.6.4 부터는 MIT인건가..??