FLV는 Flash Video로, Adobe의 Flash Player가 웹 브라우저에서 동영상을 재생할 때 사용하던 형식입니다. Flash를 만든 회사인 Macromedia가 개발했으며, 2005년 Adobe가 Macromedia를 인수하면서 Adobe로 넘어갔습니다. 약 10년 동안 온라인 동영상은 사실상 FLV로 재생되었습니다. 그 시기에 브라우저에서 본 동영상 클립은 대부분 FLV 형식이었을 가능성이 큽니다. Adobe는 2020년 마지막 날에 Flash Player 지원을 종료했고, 브라우저들도 Flash를 제거했기 때문에 이제 웹 페이지에서 FLV를 재생할 수 없습니다. 하지만 파일 자체가 사라진 것은 아닙니다. 여전히 다운로드 폴더나 아카이브에 남아 있고, 데스크톱 미디어 플레이어에서는 재생할 수 있습니다.
FLV 파일은 어떻게 구성되어 있나요
FLV는 저장보다는 스트리밍용으로 설계되어 구조가 매우 단순합니다. 짧은 헤더가 파일을 식별하고, 이 안에 오디오, 비디오 또는 둘 다가 있는지 표시합니다. 그 이후부터는 파일 전체가 태그의 연속으로만 구성됩니다. 각 태그는 종류, 타임스탬프, 페이로드를 가진 작은 패킷입니다. 오디오 태그, 비디오 태그, 스크립트 태그가 시간 순서대로 섞여 있으며, 플레이어는 이를 순서대로 읽기만 하면 됩니다. 중앙 인덱스가 없기 때문에 FLV에서는 탐색(시크)이 불편할 수 있습니다.
이 컨테이너는 자체적으로는 아무것도 압축하지 않습니다. 초기 FLV 파일은 비디오에 Sorenson Spark를 사용했고, 이후에는 On2 VP6 코덱을 사용했습니다. Flash Player가 지원하게 된 뒤에는 H.264 비디오와 AAC 오디오를 사용할 수 있었으며, 이들 모두는 손실 압축입니다. Adobe는 결국 대체 형식으로 F4V를 도입했는데, 다른 곳에서 널리 쓰이는 MP4 구조를 기반으로 합니다.
FLV 파일에는 어떤 메타데이터가 포함되어 있나요
FLV 메타데이터는 대부분 파일의 시작 부분에 있는 하나의 스크립트 태그에 들어 있으며, 보통 onMetaData라는 이름을 갖습니다. 이 태그에는 이름과 값의 목록이 들어 있고, 스크립트와 통신할 때 Flash가 사용하던 데이터 형식으로 기록됩니다. 플레이어는 재생 전에 이 정보를 읽어 재생 환경을 설정합니다. 자주 볼 수 있는 항목은 다음과 같습니다.
- 재생 시간, 너비와 높이, 그리고 프레임 레이트;
- 비디오 데이터 전송률과 오디오 데이터 전송률, 그리고 비디오 및 오디오 코덱에 대한 숫자 식별자;
- 오디오 샘플 레이트, 샘플 크기, 사운드가 스테레오인지 여부;
- 파일 크기와, 파일의 끝까지 시크할 수 있는지 여부를 나타내는 플래그;
- 키프레임 위치와 그 시각의 목록으로, FLV에서 시크가 가능하도록 해 주는 정보;
- 메타데이터를 기록하거나 삽입한 앱의 이름으로, 이 블록이 없는 파일에 메타데이터만 추가하는 별도의 프로그램들도 존재했습니다.
일부 파일에는 두 번째 스크립트 태그가 들어 있으며, 그 안에는 Adobe가 자사 제품 전반에서 사용하는 구조화 텍스트 형식인 XMP 패킷이 있습니다. 이 패킷에는 사람이 입력한 제목, 제작자, 설명, 저작권 정보를 담을 수 있습니다.
FLV에는 카메라 메타데이터라는 개념이 전혀 없습니다. EXIF 블록도 없고, 카메라 제조사나 모델 정보, 렌즈나 노출 정보, GPS 필드도 없습니다. 위치 정보는 애초에 Flash Video 파일이 기록하도록 설계되지 않았습니다. 출처를 알 수 있는 흔적은 작성 앱의 이름과 XMP 패킷 안에 들어 있는 정보뿐입니다.
알아두면 좋은 공통적인 누락 사항도 있습니다. 전체 파일이 완성된 뒤에야 재생 시간과 파일 크기가 기록되기 때문에, 라이브 스트림에서 캡처한 녹화본에는 이 값이 비어 있거나 0으로 설정된 경우가 많습니다. 그래서 일부 플레이어는 타임라인 없이 FLV를 표시하고 앞으로 건너뛰기를 허용하지 않습니다. 플레이어에 필요한 정보가 애초에 기록되지 않았기 때문입니다.
오늘날 FLV 파일을 어떻게 활용할 수 있나요
FLV는 작업용 형식이 아니라 보관용 형식으로 다루는 것이 좋습니다. FLV가 의존하던 플랫폼은 이미 사라졌기 때문에, 새 콘텐츠를 FLV로 만드는 일은 없어야 합니다.
MP4는 모든 면에서 FLV의 대체 형식입니다. 브라우저와 휴대폰에서 재생되고, 탐색도 제대로 지원하며, 훨씬 더 많은 메타데이터를 담을 수 있습니다. 다만 변환 방식이 중요합니다. 이미 H.264 비디오와 AAC 오디오를 포함한 FLV는 보통 MP4로 그대로 리먹스(remux)할 수 있는데, 이 경우 래퍼만 다시 쓰고 영상 데이터는 그대로 유지됩니다. Sorenson Spark나 VP6를 사용하는 오래된 파일은 다시 인코딩해야 하며, 이는 손실 압축을 한 번 더 거치는 것이므로, 영상이 중요하다면 원본 파일을 사본과 함께 보관하는 것이 좋습니다.