Adding Meta Data to MP4 Video

Adding a useful information to your video files - such as title, authors, the date of production, and some description - can be quite helpful to both yourself and your customers. This additional data - or meta data - can be used by media players to organize your many video files.

프로젝트 메타데이터

kdenlive2308_meta_data.webp

Adding a new meta data field

Kdenlive allows you to specify the meta information that should be added to a rendered file. Just go to Menu ‣ Project ‣ Project Settings, then select the second tab named Metadata.

Double-click any existing meta data entry to change it.

Click on list-add to add a new meta data entry (see the list of possible and permissable tags below).

For your convenience, Kdenlive automatically adds the following four elements to each new project:

  • Title

  • Author - does not work for .mp4 containers, but for .mov containers; you may use artist instead with .mp4 containers.

  • Copyright

  • Year - please note that this element does not work for video rendered into MP4 containers (such as .mov and .mp4). See below for more details. Use a date element instead. This year element is actually quite pesky: you can delete it, but it will automatically reappear. So simply ignore it … as ffmpeg does too.

But there are more elements that you actually may use with your MP4 containers.

MP4 Containers

Unfortunately, there are competing sets of meta data when working with MP4 containers. The older, standard MP4 set is rather limited in what additional meta data can be used. Then, there is Apple iTunes, and that brings in a lot of meta data, and even changes the allowed set from time to time. We will come back to this difference in a second.

참고

Other container formats, such as Matroska (.mkv) or Audio Video Interleave (.avi), support yet other sets of meta data elements.

Ffmpeg Supported MP4 Container Meta Information

But now for the real meat: here come the available meta data elements that ffmpeg supports.

참고

You must use the ffmpeg meta data keys from the second column in the table below as the metadata keys in Kdenlive’s Project Metadata dialog.

참고

ffmpeg supports different meta data elements, based on the type of container. And this container type normally gets derived from the container filename suffix: in particular, .mp4 and .mov.

요소

ffmpeg Meta Data Key

Description (data type[1])

MOV

MP4

태그

제목

title

The title of this video. (String)

©nam

연도

date

The date of production. Please note that the ffmpeg documentation is totally wrong here, there is no key named year, but only date. (String)

©day

저작권

copyright

The copyright of your video. (String)

©cpy

아티스트

artist

The name of the (video) artist. Please do not use this element for the composer, as there is a dedicated element especially for the composer, see below. (String)

©ART

앨범 아티스트

album_artist

The name of the album artist: this may be a guest artist or a featured artist. This element can also be left out or be the same name as the artist. (String)

aART

작성자

author

The author of the video. (String)

©aut

작곡가

composer

The name of the composer. (String)

©wrt

앨범

album

The title or the name of this album. (String)

©alb

설명

comment

A (content) description of this video. For a synopsis, please see the separate element instead. (String)

desc

설명

comment

A (short) comment on your video. This will probably a comment set by the audience, not at the time of production. (String)

©des

설명

comment

Same as before, but encoded in a separate element. (String)

©cmt

시놉시스

synopsis

A synopsis, a longer description of this video. (String)

ldes

장르

genre

The genre this video belongs to. (String)

©gen

제조사

make

(String)

©mak

모델

model

(String)

©mod

위치

location

(String)

©xyz

그룹

grouping

The name of a group of videos somehow belonging together. In contrast to the album element, grouping happens inside (that is, below) the album level. (String)

©grp

show

The name of the TV show, if applicable. (String)

tvsh

에피소드

episode_id

Either the episode name or episode number, for display. If necessary, use the separate, yet optional episode number element for correct sorting. (String)

tven

에피소드(정렬)

episode_sort

This element is for sorting only, but never displayed. It allows numerical sorting of episode names that are strings, but not (necessarily) numbers. The valid range is limited to 0 to 255 only, so this doesn’t support all those endless telenovas, it seems… (Int8)

tves

시즌

season_number

The season number, in the range of 0 to 255 only. (Int8)

tvsn

가사

lyrics

Optional lyrics for badly sung sing-along… (String)

©lyr

모음집

compilation

If 1, then this video file is part of a compilation. 0 otherwise. (Int8)

cpil

네트워크

network

(String)

tvnn

미디어 형식

media_type

(Int8)

stik

HD 비디오

hd_video

(Int8)

hdvd

갭리스 재생

gapless_playback

(Int8)

pgap

인코딩 도구

encoder

Not available to us users, as it gets automatically set by ffmpeg itself; this is set to the libavformat version string.

©swr

인코딩 도구

encoding_tool

Not available to us users, as it gets automatically set by ffmpeg itself; this is set to the libavformat version string.

©too

메모

  • There is no way to add cover art or DVD art to MP4 containers through ffmpeg, and in consequence, in Kdenlive. Instead, you need to resort to other video container tagging tools, such as AtomicParsley.

  • Kdenlive leverages ffmpeg for encoding, so if ffmpeg does not support certain atoms there is no way for Kdenlive to get it into the rendered output file.

Further Reading

The following references give some more background information on ffmpeg and meta data in .mov/.mp4 containers.

  1. First, and foremost, the ffmpeg source code for reference, and moveenc.c in particular.

    1. mov_write_ilst_tag() is responsible to write the iTunes-compatible tags for .mp4 containers

    2. mov_write_udta_tag() write the MPEG-standard tags instead, when using a .mov container

  2. How To: Create/Write ID3 tags using ffmpeg by Jon Hall. This article finally got the author on the right track. However, beware of a few incorrect ffmpeg keys in Jon’s table (such as the TIT3 key, which the author thinks is not correct); these may be due to later changes in ffmpeg (or whatever). In the end, since some of Jon’s keys didn’t work, the author went for the ffmpeg source code which is the authoritative source, of course. Nevertheless, the author is very thankful to Jon who is some of the rare really good sources with good insight into the topic. Most other sources just tell you how to press some buttons on some application, but do not give you any clue as to what is actually going on behind the scenes.

  3. How To: Dump and Load metadata with ffmpeg by Jon Hall. Sheds more light on how to work with meta data when it comes to ffmpeg.

  4. FFmpeg Metadata article from the MultimediaWiki.

Sources

The original text was submitted by user TheDiveO to the now defunct kdenlive.org blog. For this documentation it has been lifted from kdenlive.org, updated and adapted to match the overall style.