ffmpeg info "track 1: codec frame size is not set"

Started by Gloster, June 03, 2022, 01:25:11 PM

Previous topic - Next topic

Gloster

Ich verwende ffmpeg für die Komprimierung von h.264 auf h.265.
Bevor ich das tue, nehme ich Avidemux und lösche alle "überflüssigen" Tonspuren um noch zusätzlich etwas Zeit für die Konvertierung zu sparen (m2ts Datei in Ts Datei).
Der Prolog der Konvertierung enthält immer den Hinweis von ffmepeg : "track 1: codec frame size is not set".
Der Stream wird aber von ffmpeg richtig erkannt :
"Stream #0:1(deu): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s"
Ich muss allerdings die von ffmpeg erzeugte mp4 Datei in einen "Ts" Container packen damit der Ton wiedergegeben wird.
Das Problem würde ich als minor klassifizieren, aber vielleicht weiß jemand was ich falsch mache.

eumagga0x2a

Die Meldung kommt vom mp4 muxer in FFmpeg (von der statischen Funktion mov_init() aus movenc.c in libavformat), wenn eine AC3 Tonspur von ffmpeg im Kopiermodus an einen Muxer weitergereicht wird. Das ist ein kleiner Bug in FFmpeg (nicht die Meldung sondern der Umstand, dass FFmpeg das Feld "frame_size" in AVCodecParameters für AC3 nicht setzt), Avidemux kann dafür rein gar nichts.

Gloster

Danke für die Info.
Inzwischen konvertiere ich direkt in einen TS-Container (Ich kann mich irren, aber ich hatte das so in Erinnerung, dass das vor einem Jahr nicht ging.)