Ich möchte eine Datei speichern, die AAC-Audiorahmen hat,Speichern AAC Audio und Abrufen von
dass für i die unten Pipeline verwendet,
gst-launch-1.0 filesrc location=Test_44100Hz_2ch_s16le.wav ! "audio/x-raw,rate=44100,format=s16le,channels=2" ! audioparse format=raw raw-format=s16le rate=44100 channels=2 ! faac ! aacparse ! queue ! filesink location=a1
Während erneut die Datei lesen Sie weiter unten Pipeline pulsesink mit ,
gst-launch-1.0 filesrc location=a1 ! aacparse ! faad ! audioconvert ! audioresample ! pulsesink
ich unten Fehler erhalte, habe ich GST_DEBUG = 3, aber ich bin nicht in der Lage, die Lösung zu finden.
0:00:00.031924804 3379 0x2231d60 WARN basesrc gstbasesrc.c:3483:gst_base_src_start_complete:<filesrc0> pad not activated yet
Pipeline is PREROLLING ...
0:00:00.033044700 3379 0x2231050 WARN baseparse gstbaseparse.c:3255:gst_base_parse_loop:<aacparse0> error: No valid frames found before end of stream
ERROR: from element /GstPipeline:pipeline0/GstAacParse:aacparse0: No valid frames found before end of stream
Additional debug info:
gstbaseparse.c(3255): gst_base_parse_loop(): /GstPipeline:pipeline0/GstAacParse:aacparse0
ERROR: pipeline doesn't want to preroll.
Kann mir jemand helfen, um dies zu lösen? Ich muss AAC-Audiorahmen speichern und diese Datei als AAC-Audiostream streamen.
Ich denke, Sie brauchen einige Container, aac ist nur Codec - versuchen mp4mux .. – nayana