ffmpeg:Could not find tag for codec

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

ffmpeg:Could not find tag for codec

Beitrag von Michahe » 19.08.2022 16:38:01

Hallo,

ich möchte einem Video mit einer Tonspur mit ffmpeg eine zweite hinzufügen; mein Versuch:

Code: Alles auswählen

$ ffmpeg -i 1.mp4 -i 2.m4a -map 0   -map 1:a -c:v copy -shortest __neu.mp4
Could not find tag for codec none in stream #2, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Aus dieser Fundstelle habe ich die Option -v probiert:

Code: Alles auswählen

$ ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:av -c:v copy -shortest __neu.mp4
Stream map '1:v' matches no streams.
Die Datei 2.m4a hat den korrekten Ton. Wie funktioniert es?
Danke, Michael

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 19.08.2022 17:14:15

Michahe hat geschrieben: Wie funktioniert es?

Testen: auf die schnelle

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 video-neu.mp4 


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

Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: ffmpeg:Could not find tag for codec

Beitrag von Michahe » 19.08.2022 17:19:49

Danke MaGe,

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 video-neu.mp4 
liefert

Code: Alles auswählen

You requested a copy of the original timecode track so timecode metadata are now ignored
[mp4 @ 0x55df042ba080] Could not find tag for codec none in stream #2, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Gruß, Michael

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 19.08.2022 19:08:01

.
Was zeigt?

Code: Alles auswählen

ffmpeg -i 1.mp4 -i 2.m4a 2>&1 | grep Stream 


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

Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: ffmpeg:Could not find tag for codec

Beitrag von Michahe » 19.08.2022 20:16:24

Danke:
MaGe hat geschrieben: ↑ zum Beitrag ↑
19.08.2022 19:08:01
Was zeigt?

Code: Alles auswählen

[code]ffmpeg -i 1.mp4 -i 2.m4a 2>&1 | grep Stream 

Code: Alles auswählen

$ ffmpeg -i 1.mp4 -i 2.m4a 2>&1 | grep Stream
  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 960x540 [SAR 1:1 DAR 16:9], 1497 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s (default)
  Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
  Stream #1:0[0x1](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s (default)

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 20.08.2022 10:03:46

.
Das scheint der Fehler zu sein.
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)

Testen

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 -dn video-neu.mp4 


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

Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: ffmpeg:Could not find tag for codec

Beitrag von Michahe » 20.08.2022 11:38:10

Danke MaGe,
MaGe hat geschrieben: ↑ zum Beitrag ↑
20.08.2022 10:03:46
Das scheint der Fehler zu sein.
Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
Testen

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 -dn video-neu.mp4 
Super! Das liefert eine Datei mit beiden Tonspuren.
Was mich stutzig macht: Die Ausgangsdateien Video mit Tonspur 1 und Video mit Tonspur 2 haben eine Größe von 1.117.348.694 bzw. 1.118.829.747 Byte, die zusammengefügte Datei jedoch nur noch 901.805.106 Byte. Wie kann ich die originale Qualität beibehalten?

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 20.08.2022 12:10:30

Michahe hat geschrieben: [...] die zusammengefügte Datei jedoch nur noch 901.805.106 Byte.[...]
1.) Es fehlt der Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
2.) Was zeigt ffmpeg über deine zusammengefügte Datei



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

Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: ffmpeg:Could not find tag for codec

Beitrag von Michahe » 20.08.2022 15:19:54

Danke MaGe,
MaGe hat geschrieben: ↑ zum Beitrag ↑
20.08.2022 12:10:30
...2.) Was zeigt ffmpeg über deine zusammengefügte Datei
Falls Du nicht MediaInfo meintest, bitte ich um den entsprechenden ffmpeg-Befehl; anderenfalls:

Code: Alles auswählen

General
Complete name                            : /.../__neu.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/iso2/avc1/mp41)
File size                                : 860 MiB
Duration                                 : 1 h 29 min
Overall bit rate                         : 1 344 kb/s
Writing application                      : Lavf59.16.100

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L3.1
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 1 h 29 min
Bit rate                                 : 1 070 kb/s
Width                                    : 960 pixels
Height                                   : 540 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 50.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.041
Stream size                              : 685 MiB (80%)
Writing library                          : x264 core 164 r3081 19856cc
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=17 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
Codec configuration box                  : avcC

Audio #1
ID                                       : 2
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : mp4a-40-2
Duration                                 : 1 h 29 min
Source duration                          : 1 h 29 min
Source_Duration_LastFrame                : -7 ms
Bit rate mode                            : Constant
Bit rate                                 : 132 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 83.1 MiB (10%)
Source stream size                       : 83.1 MiB (10%)
Default                                  : Yes
Alternate group                          : 1

Audio #2
ID                                       : 3
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : mp4a-40-2
Duration                                 : 1 h 29 min
Source duration                          : 1 h 29 min
Bit rate mode                            : Constant
Bit rate                                 : 132 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 83.6 MiB (10%)
Source stream size                       : 83.6 MiB (10%)
Default                                  : Yes
Alternate group                          : 2

Other
ID                                       : 4
Type                                     : Time code
Format                                   : QuickTime TC
Duration                                 : 1 h 29 min
Frame rate                               : 50.000 FPS
Time code of first frame                 : 10:00:00:00
Time code of last frame                  : 11:29:29:26
Time code, striped                       : Yes
Language                                 : English
Default                                  : No

JTH
Moderator
Beiträge: 3015
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: ffmpeg:Could not find tag for codec

Beitrag von JTH » 20.08.2022 16:20:29

Michahe hat geschrieben: ↑ zum Beitrag ↑
20.08.2022 15:19:54
Falls Du nicht MediaInfo meintest, bitte ich um den entsprechenden ffmpeg-Befehl

Code: Alles auswählen

ffprobe DATEI
erfüllt den gleichen Zweck.
Manchmal bekannt als Just (another) Terminal Hacker.

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 20.08.2022 16:25:09

.
Ich kan dir nicht sagen wie groß der Stream #0:2 ist / war,
1.) Es fehlt der Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
der wurde ja entfernt.


Probiere mal was anderes, wegen der größe.
# # Das war die alte Kommandozeile: Langsam = Neu konvertieren

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 -dn video-neu.mp4 
# # Das ist die neue Kommandozeile: Schnell = Nur Muxen / kopieren

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -c:v copy -map 1:a:0 -c:a copy -dn video-neu.mp4 


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

Michahe
Beiträge: 80
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: ffmpeg:Could not find tag for codec

Beitrag von Michahe » 20.08.2022 17:50:05

Herzlichen Dank, das wa's.
MaGe hat geschrieben: ↑ zum Beitrag ↑
20.08.2022 16:25:09
Ich kan dir nicht sagen wie groß der Stream #0:2 ist / war,
1.) Es fehlt der Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
der wurde ja entfernt.
Klar, aber die neue Datei sollte m.E. doch mindestens so groß sein wie die erste (Video und erste Tonspur). Im bisherigen Versuch war sie kleiner ...
MaGe hat geschrieben: ↑ zum Beitrag ↑
20.08.2022 16:25:09
Probiere mal was anderes, wegen der größe.
# # Das war die alte Kommandozeile: Langsam = Neu konvertieren

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -map 1:a:0 -dn video-neu.mp4 
# # Das ist die neue Kommandozeile: Schnell = Nur Muxen / kopieren

Code: Alles auswählen

 ffmpeg -i 1.mp4 -i 2.m4a -map 0 -c:v copy -map 1:a:0 -c:a copy -dn video-neu.mp4 
Perfekt! Video mit Tonspur 1 hat eine Größe von 1.117.348.694, Video mit beiden Tonspuren 1.228.714.231 Bytes. So hatte ich es erwartet.
Noch einmal ein großes Dankeschön!
Gruß, Michael

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

Re: ffmpeg:Could not find tag for codec

Beitrag von MaGe » 20.08.2022 19:07:04

.
Was lange währt, wird endlich gut. :THX:


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

Antworten