(gelöst) ffmpeg, Audio, metadata

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
fischig
Beiträge: 3599
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

(gelöst) ffmpeg, Audio, metadata

Beitrag von fischig » 24.10.2022 19:09:33

Video mit mehreren Tonspuren:

Code: Alles auswählen

Stream #0:1[0x101](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 256 kb/s
Stream #0:2[0x102](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x103](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:4[0x104](deu): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 448 kb/s

Beim Umcodieren mit ffmpeg in mkv behielte ich gerne 0:1 und 0:3. Für 0:3 setzte ich im Ziel via -metadata gerne language=de-qks
Funktioniert hat dieser Befehl:

Code: Alles auswählen

ffmpeg -i [ein].ts -map 0:0 -map 0:1 -map 0:3 -metadata:s:a:1 language=de-qks -vcodec h264 -crf 20 -acodec aac -b:a 192k [aus].mkv
:a ist klar: Audio

:1 Da ich nur zwei Tonspuren behalte und ffmpeg bei 0 anfängt zu zählen, ich aber die 2. im Ziel mit metadata beglücken will, muss ich dafür :1 wählen - richtig?

Was ist :s?
-metadata mit Audio funktioniert nicht mit allen Audioformaten? Mit welchen außer aac?
Zuletzt geändert von fischig am 25.10.2022 10:23:38, insgesamt 1-mal geändert.

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: ffmpeg, Audio, metadata

Beitrag von GregorS » 25.10.2022 01:33:07

fischig hat geschrieben: ↑ zum Beitrag ↑
24.10.2022 19:09:33
...
Die Doku zu ffmpeg ist ziemlich ausführlich. Hast Du dort schon geguckt?

-> http://ffmpeg.org/documentation.html

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

fischig
Beiträge: 3599
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg, Audio, metadata

Beitrag von fischig » 25.10.2022 08:45:32

GregorS hat geschrieben:Die Doku zu ffmpeg ist ziemlich ausführlich.
Das ist wohl wahr!

Benutzeravatar
GregorS
Beiträge: 2518
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: ffmpeg, Audio, metadata

Beitrag von GregorS » 25.10.2022 09:07:53

fischig hat geschrieben: ↑ zum Beitrag ↑
25.10.2022 08:45:32
GregorS hat geschrieben:Die Doku zu ffmpeg ist ziemlich ausführlich.
Das ist wohl wahr!
D.h. Du hast dort nicht nachgesehen ...? Sieh dir vielleicht mal mkvtoolnix-gui an. Evtl. kommst Du damit zurecht.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

fischig
Beiträge: 3599
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg, Audio, metadata

Beitrag von fischig » 25.10.2022 09:09:48

D.h. Du hast dort nicht nachgesehen ...?
Fehlinterpretation. mein letzter Beitrag war etwas ironisch gemeint. :wink:

Ich habe nicht nur die verlnkte Doku konsultiert, sondern auch diese: https://wiki.multimedia.cx/index.php?ti ... g_Metadata und auch nicht nur diese. Was die Bedeutung von „:s“ angeht, bin ich nicht fündig geworden.

DeletedUserReAsG

Re: ffmpeg, Audio, metadata

Beitrag von DeletedUserReAsG » 25.10.2022 09:24:25

fischig hat geschrieben: ↑ zum Beitrag ↑
25.10.2022 09:09:48
Was die Bedeutung von „:s“ angeht, bin ich nicht fündig geworden.
Encoding/Codec/Format der Untertitel (Kontext: -c:s [„Codec:Subtitles“, vgl. -c:a und -c:v]) – lässt sich so der mitgelieferten Bedienungsanleitung (der Manpage) entnehmen.

fischig
Beiträge: 3599
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg, Audio, metadata

Beitrag von fischig » 25.10.2022 09:41:45

Encoding/Codec/Format der Untertitel
Es geht um Ton, nicht um Untertitel. Bei den Untertiteln bin ich erstmals auf -metadata gestoßen ( :THX: MaGe).

Was mir gerade durch den Kopf geht: steht das „:s“ in

Code: Alles auswählen

-metadata:s:a:1
(s.o.) vielleicht für "substitute"? Verfizieren konnte ich's bisher nicht.

DeletedUserReAsG

Re: ffmpeg, Audio, metadata

Beitrag von DeletedUserReAsG » 25.10.2022 09:50:04

fischig hat geschrieben: ↑ zum Beitrag ↑
25.10.2022 09:41:45
Es geht um Ton, nicht um Untertitel.
Mein Fehler, Eingangsbeitrag nicht aufmerksam gelesen – sorry.

Aus der Manpage:

Code: Alles auswählen

-metadata[:metadata_specifier] key=value (output,per-metadata)
Meine Interpretatiton von „s:a:1” (komplett, nicht „:s“ – das gibt es im anderen Kontext, daher meine Verwirrung) wäre entsprechend: „Stream:Audio:Zweiter“ (erster Stream wäre 0).
Zuletzt geändert von DeletedUserReAsG am 25.10.2022 09:52:53, insgesamt 1-mal geändert.

fischig
Beiträge: 3599
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: ffmpeg, Audio, metadata

Beitrag von fischig » 25.10.2022 09:51:40

Aha! „Stream“, nicht „Substitute“. Kann ich nachvollziehen. Danke!

wanne
Moderator
Beiträge: 7447
Registriert: 24.05.2010 12:39:42

Re: (gelöst) ffmpeg, Audio, metadata

Beitrag von wanne » 25.10.2022 16:00:30

Hier noch der passende Satz aus der man page:
g
    global metadata, i.e. metadata that applies to the whole file
s[:stream_spec]
    per-stream metadata. stream_spec is a stream specifier as described in the Stream specifiers chapter. In an input metadata specifier, the first matching stream is copied from. In an output metadata specifier, all matching streams are copied to.
c:chapter_index
    per-chapter metadata. chapter_index is the zero-based chapter index.
p:program_index
    per-program metadata. program_index is the zero-based program inde
rot: Moderator wanne spricht, default: User wanne spricht.

MaGe
Beiträge: 1708
Registriert: 01.06.2014 17:12:16

Re: (gelöst) ffmpeg, Audio, metadata

Beitrag von MaGe » 31.10.2022 06:53:44

wanne hat geschrieben: Hier noch der passende Satz aus der man page:
Ich habe es so verstanden.

Eine Videodatei mit drei Audiostreams.
Ich möchte die Sprache für den zweiten Audiostream festlegen.

Code: Alles auswählen

 -metadata:s:a:1 language='fra' 
Das fügt den Sprachcode in den zweiten Audio-Stream

Und das

Code: Alles auswählen

 -metadata:s:2 language='fra' 
Das fügt den Sprachcode in die den zweiten Stream




gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Antworten