DEV LOG 001 / AI × MEDIA

영상의 핵심 장면을 찾는 과정
보고, 듣고, 연결하기.

FFmpeg부터 멀티모달 AI까지.
영상·음성 분석 파이프라인을 풀어보는 개발 스터디와
학술대회 논문으로 발전시키기 위한 연구 기획.

Video AnalysisMultimodal AIPythonStudy NotesPaper Planning
오늘의 질문

장면이 바뀌는 순간과
이야기가 바뀌는 순간은 같을까?
화면과 소리를 함께 살펴보자.

정규혁 · AI & Media Engineer2026.09.08개발 노트 · 파이프라인 설계 스터디
01 / STARTING POINT

긴 영상에서, 의미 있는 구간으로

영상에서 중요한 장면을 찾으려면 무엇부터 봐야 할까? 화면의 변화, 대사의 내용, 배경음악의 흐름. 이번 노트에서는 이 신호들을 나누어 분석하고, 다시 하나의 시간축 위에 모으는 구조를 정리해 본다.

출발점은 영상·음성 분석 파이프라인 설계도다. 각 도구가 어떤 역할을 맡는지, 단계 사이에서 어떤 정보를 주고받아야 하는지에 초점을 맞췄다.

이번 스터디의 핵심

장면 전환은 후보 구간을 찾는 단서다. 그 구간의 의미를 이해하려면 이미지, 대사, 소리의 맥락을 함께 연결하는 과정이 필요하다.

02 / THE BIG PICTURE

먼저 전체 흐름 그려보기

입력 영상을 화면과 소리로 나누고, 각 분석 결과를 구간 단위로 모은다. 마지막에는 부분 요약을 연결해 영상 전체의 흐름을 정리하는 구조다.

VIDEO UNDERSTANDING PIPELINE
입력 영상 + 자막(선택) → 영상·음성 분리
화면 분석 경로Image Detection → 이미지 분석scenedetect / qwen3.5
장면 전환 후보 · 시각 정보
음성 분석 경로대사·BGM 분리 → BGM 분석 / STT(선택)demucs / librosa / Fast-Whisper
음향 특징 · 대사 정보
두 경로의 분석 결과를 시간 기준으로 통합 ↓
Segmentation · 의미 단위로 구간 구성
부분 요약 / 줄거리 → 청킹 · 임베딩 · 저장
영상·음성 분석 결과를 시간 기준으로 연결하는 처리 개요. 자막과 STT는 선택적으로 활용한다.
파이프라인 단계별 설명 펼쳐보기

영상의 화면 정보와 오디오 정보를 따로 처리한 뒤, 같은 시간대의 결과를 연결해 의미 있는 구간을 구성한다. 각 단계의 입력과 결과를 중심으로 처리 흐름을 정리했다.

  1. 영상 입력과 전처리

    분석할 영상을 입력하고, 자막이 있으면 보조 자료로 함께 준비한다. FFmpeg로 프레임과 오디오를 추출하며, 이후 결과를 연결할 수 있도록 원본 기준 시간을 유지한다.

  2. 화면 경로: 장면 후보 찾기와 이미지 해석

    scenedetect로 프레임 사이의 변화를 살펴 장면 전환 후보를 찾는다. 후보 구간의 이미지를 qwen3.5에 전달해 화면 속 상황을 텍스트로 정리한다. 화면이 바뀌었다는 사실과 이야기의 의미가 바뀌었다는 판단은 구분한다.

  3. 오디오 경로: 대사와 배경음 살펴보기

    demucs로 대사 중심의 음성과 배경음을 나누고, librosa로 배경음의 크기·리듬 등 변화 특징을 정리한다. 대사 텍스트가 필요하면 STT를 선택적으로 적용한다. 자막이 있는 경우에는 자막과 원본 영상의 시간 일치 여부를 먼저 확인한다.

  4. 분석 결과 통합과 의미 구간 구성

    이미지 설명, 대사·자막, 음향 특징을 원본 시간축에 맞춰 모은다. qwen3.5를 활용하는 구간 구성 단계에서는 이 정보를 함께 검토해 내용이 이어지는 범위와 구간 경계를 판단한다.

  5. 구간 요약과 전체 흐름 정리

    각 구간의 내용을 요약하고 시간순으로 연결한다. 요약에는 확인 가능한 장면과 대사를 중심으로 담고, 시작·종료 시간을 함께 남겨 원본으로 돌아가 확인할 수 있게 한다.

  6. 검색을 위한 청킹·임베딩·저장

    요약과 분석 텍스트를 검색에 사용할 단위로 나누고, 임베딩과 관련 메타데이터를 저장하는 후속 단계를 둔다. 영상 ID와 구간 시간을 함께 보관해 검색 결과가 해당 영상 구간으로 이어지도록 구성한다.

설계 흐름을 학습용 설명으로 재구성한 내용이다. 도구별 버전과 실제 적용 범위는 구현 단계에서 확정한다.

03 / TECH STACK

도구마다 맡은 역할이 다르다

각 처리 단계에서 검토할 도구와 역할을 정리했다. 실제 구현 시 사용할 모델의 정확한 이름, 버전과 설정은 별도로 확정할 항목이다.

분석 단계기술 / 모델설계상 역할
영상·음성 분리FFmpeg입력에서 프레임과 오디오 스트림을 분리
대사·BGM 분리demucs음성을 보컬과 배경음 트랙으로 분리
Image Detectionscenedetect프레임 변화에서 장면 전환 후보 검출
BGM 분석librosa음향 특징과 변화 패턴을 구간 판단의 단서로 정리
STTFast-Whisper대사를 텍스트로 변환해 자막이 없을 때 보완
이미지 분석qwen3.5장면의 시각 정보를 자연어로 기술
Segmentationqwen3.5시각·청각 정보를 종합해 의미 단위의 구간 구성
부분 요약·줄거리qwen3.5구간별 설명을 시간순으로 연결해 전체 맥락 정리
04 / DEVELOPMENT JOURNAL

단계별로 짚어보는 개발 포인트

01

분석보다 먼저, 시간 기준 맞추기

화면과 오디오를 나누어 처리하더라도 결과는 같은 영상의 시점을 가리켜야 한다. 프레임, 대사, 음향 특징에 원본 기준의 시간을 남기는 방식으로 인터페이스를 설계해 보려 한다.

스터디 질문 · 잘라낸 영상의 0초를 원본 시간으로 어떻게 되돌릴까?
02

장면 전환과 의미 전환 구분하기

화면이 바뀌어도 대화는 이어질 수 있다. 반대로 같은 화면 안에서 중요한 사건이 일어날 수도 있다. 장면 전환 후보를 곧바로 최종 클립 경계로 쓰기보다, 뒤 단계에서 맥락을 함께 확인하는 구조로 이해했다.

스터디 질문 · 대화 중 카메라 전환 때문에 구간이 너무 잘게 나뉘지는 않을까?
03

대사와 배경음, 서로 다른 단서로 보기

설계도는 대사와 BGM을 나누어 각각 텍스트와 음향 특징으로 분석한다. 음악의 변화가 어떤 장면에서 유용한 단서인지, 대사와 함께 보았을 때 판단에 도움이 되는지는 샘플 영상으로 확인할 항목이다.

스터디 질문 · 음악이 커졌다는 이유만으로 중요한 장면이라고 판단하지는 않을까?
04

장면 설명을 하나의 이야기로 연결하기

이미지 분석의 설명과 대사, 음향 분석 결과를 시간순으로 모은 뒤 의미 단위의 구간을 구성한다. 부분 요약에서는 실제 입력에 있는 정보와 해석을 구분하고, 앞뒤 구간의 연결이 자연스러운지 살펴보려 한다.

스터디 질문 · 요약에 적힌 내용을 원본의 어느 시점에서 확인할 수 있을까?
05 / DATA CONTRACT

결과에는 ‘설명’과 ‘시간’을 함께

후속 편집이나 검색으로 연결하려면 문장만으로는 부족하다. 아래는 구간과 분석 근거를 함께 전달하기 위한 설계 예시다. 실제 영상 분석 결과나 확정된 API 규격은 아니다.

segment.example.json · 구조 예시
{
  "video_id": "sample_video",
  "time_unit": "seconds",
  "segments": [
    {
      "start": 120.0,
      "end": 148.5,
      "summary": "해당 구간의 내용 요약",
      "evidence": {
        "visual": "프레임에서 확인한 내용",
        "speech": "대사 또는 자막 내용",
        "audio": "배경음의 변화 특징"
      }
    }
  ]
}

시간은 원본 영상 기준으로 기록하고, 분석하지 않은 항목은 별도의 미처리 상태로 구분하는 방안을 검토한다.

06 / NEXT EXPERIMENT

다음에 확인해 볼 것들

구조를 이해했다면 다음은 검증이다. 결과의 정확도와 처리 비용을 함께 볼 수 있도록 실험 항목을 정리했다.

  1. 프레임 추출 간격에 따른 차이샘플링을 줄였을 때 놓치는 짧은 장면과 처리 시간의 변화를 비교하기.
  2. 자막 사용과 STT 사용 비교같은 구간에서 대사 누락과 타임스탬프 차이를 확인하기.
  3. 화면 단독 분석과 음성 결합 분석 비교음향·대사 정보가 구간 선택에 어떤 차이를 만드는지 살펴보기.
  4. 구간 경계와 요약의 적절성말이 중간에 끊기는지, 앞뒤 맥락이 빠지는지 원본과 대조하기.
07 / FROM DEV LOG TO PAPER

개발 노트를 학술대회 논문으로

논문의 중심은 도구의 나열이 아니라, 영상·음성 분석 결과를 어떻게 결합해 의미 있는 구간을 만들고 방송 서비스로 연결하는가에 둔다.

연구 주제 · 기획안

방송 메타데이터와 멀티모달 AI 융합 기반 방송 영상 자동 클립 생성 시스템 설계 및 실증

개발 스터디에서 살펴본 처리 단계를 해결하려는 문제 → 제안 시스템 → 검증 결과로 재구성한다. 아래 내용은 논문 작성을 위한 기획안이며, 구현 범위와 실험 결과를 확인한 뒤 본문에 반영한다.

논문에 담을 기술과 우선순위

기술 부분서술할 내용비중
방송 메타데이터 연계프로그램·회차 정보와 분석 영상, 생성된 클립의 식별·연결 구조핵심
영상·음성 전처리프레임·음성 분리와 원본 기준 타임스탬프 유지간략
시각·음성 정보 분석장면 전환, 이미지 설명, 대사·자막, 음향 특징의 추출 과정주요
멀티모달 정보 융합분석 결과의 시간 정렬과 구간 판단에 반영하는 방식최우선
의미 기반 구간 추출화면 전환과 사건 전환의 구분, 시작·종료 시점 결정 기준최우선
클립 생성·서비스 연계구간 JSON 전달, 영상 컷팅, 클립·메타데이터 저장 과정핵심
성능·활용성 검증주요 장면 포함 여부, 경계 품질, 처리 시간과 후편집 필요 정도필수
08 / RESEARCH CONTRIBUTIONS

기술 기여로 설명할 세 가지

01

방송 메타데이터와 분석 결과의 연결

어떤 프로그램의 어떤 회차에서 나온 구간인지 식별하고, 원본과 생성된 클립의 관계를 유지하는 구조를 설명한다. 프로그램·회차 ID, 영상 ID, 구간 시간 등 실제 사용하는 필드를 중심으로 데이터 흐름을 정리한다.

확인할 점 · 메타데이터가 구간 선택에 직접 쓰이는지, 식별·저장에만 쓰이는지 구분한다. 식별에만 쓰인다면 분석 정확도를 높였다고 주장하지 않는다.
02

서로 다른 분석 결과의 시간 정렬과 통합

이미지 설명, 대사·자막, 음향 특징을 같은 원본 시간축에 놓는 방법을 설명한다. 잘라낸 영상의 시간 보정, 구간 간 중복 처리, 신호가 부족하거나 서로 다른 판단을 가리킬 때의 처리 방식이 구현되어 있다면 함께 기록한다.

확인할 점 · 프롬프트 기반 통합인지, 규칙 기반인지, 점수 결합인지 실제 구현 방식을 명시한다. 사용하지 않은 가중치나 알고리즘을 추가하지 않는다.
03

구간 추천에서 실제 클립 생성까지

분석 결과의 시작·종료 시점이 실제 영상 컷팅 요청으로 바뀌고, 저장된 클립이 방송 메타데이터와 연결되는 과정을 제시한다. 실제 운영 흐름에 포함되어 있다면 작업 상태 관리, 실패 시 재처리, 중복 요청 처리도 간단히 설명한다.

확인할 점 · 구간 추천 완료, 클립 생성 완료, 서비스 등록 완료를 구분해 시스템의 구현 범위를 보여준다.
09 / FOUR-PAGE OUTLINE

4페이지 논문 구성안

핵심 구현과 실험 결과에 지면을 우선 배분한다. 아래는 초안 작성용 분량 계획으로, 제목·저자 정보와 참고문헌을 포함한 실제 배치는 학회 양식에 맞춰 조정한다.

분량본문 구성준비할 자료
1페이지초록·서론·관련 연구. 편집 과정의 문제와 연구 목적, 기존 접근과 제안 방식의 차이문제 정의와 관련 연구 근거
2페이지제안 시스템. 전체 구조, 입력과 출력, 방송 메타데이터의 역할전체 시스템 구성도 1개
3페이지핵심 구현. 시간 정렬, 의미 구간 추출, 클립 생성 및 저장 절차구간 JSON 예시와 처리 절차
4페이지실험 결과·한계·결론·참고문헌평가 결과 표 1개
지면을 줄일 부분

FFmpeg 등 도구의 일반적인 소개는 역할과 설정 위주로 짧게 정리한다. 청킹·임베딩이 실제 검색 기능이나 평가에 사용되지 않았다면 향후 과제로 옮긴다.

10 / VALIDATION PLAN

무엇을 비교하고, 어떻게 검증할까?

같은 영상에서 시각 정보만 사용하는 조건시각·대사·음향 정보를 함께 사용하는 조건을 비교하는 실험을 기획한다. 비교 조건 사이에서 사용 영상, 주요 장면의 정의, 출력 길이 제한 등은 가능한 한 동일하게 맞춘다.

방송 메타데이터가 구간 선택에 직접 활용되는 구현이라면, 메타데이터 활용 여부도 별도의 비교 항목으로 둔다. 식별·저장에만 사용한다면 원본과 클립의 연결 정확성 및 연계 성공 여부를 확인한다.

평가 항목확인할 질문기록 방법 · 제안
구간 적합성사람이 선정한 주요 장면을 얼마나 포함했는가?기준 구간을 먼저 정하고, 포함으로 인정할 겹침 기준과 판정 결과를 기록
경계 품질대사나 동작이 시작·종료 지점에서 잘리는가?원본과 생성 클립을 대조해 경계 수정 필요 여부와 수정량을 기록
처리 효율영상 분석과 클립 생성에 각각 얼마나 걸리는가?입력 영상 길이, 장비·모델 설정, 단계별 처리 시간과 실패 건수를 기록
후편집 필요 정도생성한 클립을 사용하기 위해 얼마나 수정해야 하는가?수정이 필요한 클립 비율과 실제 수정 시간을 기록

실험 전에 준비할 기록

  1. 데이터와 조건영상 수·길이·장르, 자막 유무, 평가 대상 선정 기준을 정리한다.
  2. 재현 가능한 실행 설정사용 모델의 정확한 이름과 버전, 프레임 추출 간격, 프롬프트, 장비 환경을 기록한다.
  3. 사람의 판단 기준주요 장면의 정의와 평가자 수를 정하고, 판단이 다른 경우의 처리 방식을 남긴다.
  4. 성공 사례와 실패 사례잘 추출된 장면뿐 아니라 대사 절단, 장면 누락, 중복 구간 등 관찰된 문제도 정리한다.
작성 상태 · 기획 단계

현재 글은 설계 스터디와 논문 구성안이다. 실험 수치는 측정 후 추가하고, 아직 구현하지 않은 기능은 향후 과제로 구분한다. 본문의 ‘실증’ 주장은 실제 평가 결과를 확보한 범위에서 작성한다.

TODAY’S NOTE

핵심은 모델 하나보다, 분석 결과를 연결하는 방식.

화면과 소리를 각각 이해하고, 같은 시간축에서 다시 합치는 것. 개발 스터디에서는 그 연결 지점을 살펴보고, 논문에서는 실제 구현과 비교 실험으로 그 효과를 확인한다.

KH
정규혁AI와 미디어 기술을 공부하고, 개발 과정을 기록합니다.