사전

형식 이름이 무엇입니까?

형식 이름은 MP4 또는 WAV처럼 미디어 파일이 사용하는 컨테이너 형식을 보여줍니다. 형식 전체 이름은 같은 형식을 더 읽기 쉬운 말로 설명합니다.

format-name

포맷 이름은 미디어 파일 컨테이너 포맷의 짧은 이름입니다. FFmpeg 소프트웨어가 사용자의 파일 포맷을 어떻게 부르는지를 보여 줍니다. 컨테이너는 하나 이상의 오디오 또는 비디오 스트림과 메타데이터를 담는 파일 포맷으로, 이들을 함께 재생할 수 있게 합니다.

포맷 긴 이름은 같은 포맷을 더 쉬운 말로 설명하는 두 번째 필드입니다. FFmpeg 프로그램인 ffprobe는 이 두 필드를 format_name 및 format_long_name으로 보고합니다.

값이 어떻게 표시되는지

FFmpeg는 각 종류의 파일을 디먹서(demuxer)라고 하는 부분으로 읽습니다. 포맷 이름은 해당 디먹서의 짧은 이름이고, 긴 이름은 그 설명입니다. 하나의 디먹서는 여러 관련 포맷을 읽을 수 있으므로, 포맷 이름은 쉼표로 구분된 목록일 수 있습니다.

다음 쌍은 FFmpeg 소스 코드에서 가져온 것으로, 먼저 포맷 이름이 나옵니다.

  • MP4, MOV, M4A 파일의 mov,mp4,m4a,3gp,3g2,mj2 및 QuickTime / MOV
  • MKV 및 WebM 파일의 matroska,webm 및 Matroska / WebM
  • MP3 오디오의 mp3 및 MP2/3 (MPEG audio layer 2/3)
  • WAV 오디오의 wav 및 WAV / WAVE (Waveform Audio)
  • .mpg로 끝날 수 있는 MPEG-2 프로그램 스트림의 mpeg 및 MPEG-PS (MPEG-2 Program Stream)
  • PNG 이미지의 png_pipe 및 piped png sequence

일부 FFmpeg 빌드는 긴 이름을 포함하지 않습니다. 이 경우 긴 이름은 unknown으로 표시되거나 아예 없을 수 있습니다.

값이 어디에서 오는지

파일은 자체적으로 포맷 이름을 저장하지 않습니다. FFmpeg는 파일의 시작 부분을 읽고, 알고 있는 각 포맷에 점수를 부여합니다. 가장 높은 점수를 받은 포맷을 선택하며, 그 점수는 프로브 점수 필드에 표시됩니다.

파일 확장자는 이 테스트 결과가 약하거나, 어떤 포맷에 대해 테스트가 없을 때만 중요합니다. FFmpeg 문서는 확장자만으로 포맷을 추측하는 것은 신뢰할 수 없다고 경고합니다.

왜 MP4 파일에 QuickTime이 표시됩니까

MP4 파일은 포맷 이름으로 mov,mp4,m4a,3gp,3g2,mj2를, 긴 이름으로 QuickTime / MOV를 표시합니다. 이는 정상이며 해당 파일이 MOV 파일이라는 뜻은 아닙니다. FFmpeg는 서로 관련된 6가지 포맷에 하나의 디먹서를 사용하므로, MOV, MP4, M4A, 3GP, 3G2, MJ2 파일에 모두 같은 값이 나타납니다.

이러한 포맷은 MP4가 ISO 베이스 미디어 파일 포맷에서 파생되었고, 이 포맷이 다시 QuickTime 파일 포맷에서 왔기 때문에 서로 관련이 있습니다. MP4와 QuickTime은 관련이 있지만 차이점이 있어, 항상 서로를 대신할 수 있는 것은 아닙니다.

이 파일에는 major_brand 태그가 있을 수도 있습니다. FFmpeg는 값이 qt이면 QuickTime 파일로, 그 외 값이면 ISO 베이스 미디어 파일로 처리합니다.

어떤 파일에 포함되어 있는지

포맷 이름은 FFmpeg가 미디어로 열 수 있는 파일(비디오, 오디오, 다수의 이미지 포맷)에 나타납니다. ffprobe가 파일을 멀티미디어 파일로 인식하지 못하면 오류를 반환하고 포맷 이름이 없습니다. 이러한 파일의 경우 파일 유형 필드를 대신 확인하세요.

FFmpeg는 일반적인 컨테이너가 없는 파일에도 포맷 이름을 부여합니다. 예를 들어 MP3 파일은 종종 ID3 태그가 있는 오디오 프레임 스트림입니다.

내 파일에 왜 중요한지

높은 점수는 파일 이름보다 우선하므로, 포맷 이름은 보통 파일이 실제로 사용하는 컨테이너를 나타냅니다. 파일 이름이 .mp3로 끝나는데 포맷 이름이 wav이면, 파일은 WAV 헤더로 시작합니다. 이 경우 파일 이름이 콘텐츠와 맞지 않습니다.

포맷 이름이 항상 파일에 사용된 코덱을 알려 주지는 않습니다. 코덱 긴 이름은 컨테이너 안의 한 스트림이 어떻게 인코딩되었는지 설명하며, 각 스트림마다 고유한 값이 있습니다.

예를 들어 MP4 파일은 비디오로 AVC(H.264), AV1 또는 VP9을, 오디오로 AAC, FLAC 또는 Opus를 담을 수 있습니다. 따라서 같은 포맷 이름이 서로 다른 코덱을 가진 파일에서 나타날 수 있습니다.