2016-08-08 11 views
0

loswerden Ich benutze ffmpeg, um Videos zu dekodieren. Ich bin mir bewusst, dass der Fehler, den ich erhalte, darauf zurückzuführen ist, dass der frame/sliceHeader decodiert ist und die Informationen des Picture Parameter Set nicht vorhanden sind. Ich bin nur neugierig, ob jemand einen Weg kennt, diesen Fehler loszuwerden? Mein Video wird erfolgreich dekodiert, aber im Debugger macht dieser Fehler die Metadaten schwer lesbar.FFmpeg nicht existent PPS-Fehler

Der Fehler ist:

non existing PPS 0 referenced 
decode_slice_header error 
no frame! 

******** Mein Code in C ******

Antwort

0

Für mich stellte sich meine Lösung heraus: Ich hoffe, es hilft jedem, der ffmpeg in c verwendet!

av_log_set_level(AV_LOG_QUIET); 
0

In meinem Fall der Nutzung, ich in der Lage war, noch kritische Fehler erhalten, aber nicht mehr Fehler Decoder mit folgenden Parametern:

ffmpeg -loglevel panic 

Hier ist ein Ausschnitt der Dokumentation der verfügbaren Loglevel:

-loglevel [repeat+]loglevel | -v [repeat+]loglevel 
    Set the logging level used by the library. Adding "repeat+" indicates that repeated log output should not be compressed to the first line and the "Last message repeated n times" line will be omitted. "repeat" can also be used alone. If "repeat" is used alone, and with no prior loglevel set, the default loglevel will be used. If multiple loglevel parameters are given, using ’repeat’ will not change the loglevel. loglevel is a string or a number containing one of the following values: 

    ‘quiet, -8’ 
    Show nothing at all; be silent. 

    ‘panic, 0’ 
    Only show fatal errors which could lead the process to crash, such as and assert failure. This is not currently used for anything. 

    ‘fatal, 8’ 
    Only show fatal errors. These are errors after which the process absolutely cannot continue after. 

    ‘error, 16’ 
    Show all errors, including ones which can be recovered from. 

    ‘warning, 24’ 
    Show all warnings and errors. Any message related to possibly incorrect or unexpected events will be shown. 

    ‘info, 32’ 
    Show informative messages during processing. This is in addition to warnings and errors. This is the default value. 

    ‘verbose, 40’ 
    Same as info, except more verbose. 

    ‘debug, 48’ 
    Show everything, including debugging information. 

    ‘trace, 56’ 
+0

Das funktionierte, wenn ich meinen Code von der cmd ausführen, vielen Dank! Leider benutze ich C und ich benutze den lokalen Debugger obwohl es in dieser Situation nicht zu funktionieren scheint. Irgendwelche Vorschläge? –

1

Überprüfen Sie die FFmpeg logging Einrichtungen - Sie av_log_set_callback können Sie eigene Logging-Rückruf zur Verfügung zu stellen und entweder nur durch Protokollebene alles oder Filter ignorieren, ist es an Ihnen.

Verwandte Themen