Adding Metadata 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 metadata - can be used by media players to organize your many video files.

Project Metadata

../../_images/kdenlive2308_meta_data.webp

Adding a new metadata field

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

Double-click any existing metadata entry to change it.

Click on list-add to add a new metadata entry (see the list of possible and permissible tags below).

Av bekvämlighetsskäl lägger Kdenlive automatiskt till följande fyra element i varje nytt projekt:

  • Titel

  • Upphovsman: Fungerar inte för .mp4-behållare, bara för .mov-behållare. Man kan använda Artist istället med .mp4-behållare.

  • Copyright

  • År: Observera att element inte fungerar för video som återges i MP4-behållare (som .mov och .mp4). Se nedan för mer information. Använd ett datumelement istället. Elemented År är faktiskt ganska irriterande: man kan ta bort det, men det dyker automatiskt upp igen. Så helt enkelt ignorera det … som ffmpeg också gör.

Men det finns fler element som man faktiskt kan använda med MP4-behållare.

MP4-behållare

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

Observera

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

Metainformation i MP4-behållare stödd av FFmpeg

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

Observera

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

Observera

ffmpeg stöder olika FFmpeg Metadata element, baserat på typ av behållare. Och den här typen av behållare härleds normalt från behållarens filnamnssuffix: i synnerhet .mp4 och .mov.

Element

ffmpeg Metadata Key

Beskrivning (datatyp[1])

MOV

MP4

Tagg

Titel

title

Videons titel. (Sträng)

©nam

År

date

Produktionsdatum. Observera att FFmpeg-dokumentationen är fullständigt felaktig i detta avseende, det finns inget nyckelord som heter year, utan bara date. (Sträng)

©dag

Copyright

copyright

Videons copyright. (Sträng)

©cpy

Artist

artist

Namnet på (video)artisten. Använd inte element för kompositören, eftersom det finns ett särskilt element speciellt för kompositören, se nedan. (Sträng)

©ART

Albumartist

album_artist

Namnet på albumartisten: Det kan vara en gästartist eller en utvald artist. Elementet kan också utelämnas eller ha samma namn som artisten. (Sträng)

aART

Upphovsman

author

Videons upphovsman. (Sträng)

©aut

Kompositör

composer

Namnet på kompositören. (Sträng)

©wrt

Album

album

Titeln eller namnet på albumet. (Sträng)

©alb

Beskrivning

comment

En (innehålls)beskrivning av videon. För en sammanfattning, se det separata elementet istället. (Sträng)

desc

Kommentar

comment

En (kort) kommentar om videon. Det är förmodligen en kommentar från publiken, inte från tidpunkten för produktionen. (Sträng)

©des

Kommentar

comment

Samma som tidigare, men kodad i ett separat element. (Sträng)

©cmt

Sammanfattning

synopsis

En sammanfattning, en längre beskrivning av videon. (Sträng)

ldes

Genre

genre

Genren som videon tillhör. (Sträng)

©gen

Märke

make

(Sträng)

©mak

Modell

model

(Sträng)

©mod

Plats

location

(Sträng)

©xyz

Gruppering

grouping

Namnet på en grupp videor som på något sätt hör ihop. I motsats till albumelementet sker gruppering inuti (det vill säga under) albumnivån. (Sträng)

©grp

Program

show

Namnet på tv-programmet, om tillämpligt. (Sträng)

tvsh

Avsnitt

episode_id

Antingen avsnittets namn eller nummer, för visning. Om det behövs, använd det separata men valfria elementet avsnittsnummer för korrekt sortering. (Sträng)

tven

Avsnitt (sortering)

episode_sort

Elementet är endast till för sortering, men visas aldrig. Det tillåter numerisk sortering av avsnittsnamn som är strängar, men inte (nödvändigtvis) nummer. Det giltiga intervallet är begränsat till endast 0 till 255, så det stöder inte alla ändlösa såpoperor, verkar det som … (Heltal 8)

tves

Säsong

season_number

Säsongsnumret, endast i intervallet 0 till 255. (Heltal 8)

tvsn

Sångtext

lyrics

Valfri text för dåligt framförd allsång … (Sträng)

©lyr

Samlingsverk

compilation

Om 1 är videofilen en del av ett samlingsverk. 0 annars. (Heltal 8)

cpil

Nätverk

network

(Sträng)

tvnn

Mediatyp

media_type

(Heltal 8)

stik

HD-video

hd_video

(Heltal 8)

hdvd

Uppspelning utan luckor

gapless_playback

(Heltal 8)

pgap

Kodningsverktyg

encoder

Inte tillgängligt för användare, eftersom det ställs in automatiskt av FFmpeg själv. Det är inställt till versionssträngen för libavformat.

©swr

Kodningsverktyg

encoding_tool

Inte tillgängligt för användare, eftersom det ställs in automatiskt av FFmpeg själv. Det är inställt till versionssträngen för libavformat.

©too

Anmärkningar

  • Det finns inget sätt att lägga till omslag eller dvd-bilder till MP4-behållare via ffmpeg, och följaktligen, i Kdenlive. Istället måste man använda andra taggningsverktyg för videobehållare, till exempel AtomicParsley.

  • Kdenlive använder ffmpeg för kodning, så om ffmpeg inte stöder vissa värden finns det inget sätt för Kdenlive att få in dem i den återgivna utdatafilen.

Ytterligare läsning

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

  1. Först och främst källkoden för FFmpeg som referens, och särskilt moveenc.c.

    1. mov_write_ilst_tag() är ansvarigt för att skriva ut de iTunes-kompatibla taggarna för .mp4-behållare

    2. mov_write_udta_tag() skriver MPEG standardtaggar istället när man använder en .mov-behållare

  2. How To: Create/Write ID3 tags using ffmpeg av Jon Hall. Artikeln fick äntligen författaren på rätt spår. Se dock upp för några felaktiga FFmpeg nyckelord i Jons tabell (som nyckelordet TIT3, som författaren anser inte är korrekt). De kan bero på senare ändringar i ffmpeg (eller något annat). Till sist, eftersom några av Jons nyckelord inte fungerar, valde författaren FFmpeg källkod som naturligtvis är den officiella källan. Ändå är författaren mycket tacksam till Jon, som tagit fram en av de sällsynta riktigt bra källorna med god insikt i ämnet. De flesta andra källor talar bara om hur man trycker på några knappar i något program, men ger ingen ledtråd om vad som faktiskt sker bakom kulisserna.

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

  4. metadata artikel från MultimediaWiki.

Källor

Den ursprungliga texten skickades in av användaren TheDiveO till den nu nedlagda bloggen kdenlive.org. För den här dokumentation har den hämtats från kdenlive.org, uppdaterats och anpassats för att motsvara den övergripande stilen.