FFmpeg concat Demuxer ändert die Bitrate

687
Ashley Guinan

Ich verwende den concat-Demuxer, um einige wav-Dateien zu concatieren.

ffmpeg -safe 0 concat -i files.txt -c copy output.wav 

files.txt speichert Dateien als:

Datei 'C: \ Benutzer \ Ordnerpfad \ input1.wav'

Datei 'C: \ Benutzer \ Ordnerpfad \ input2.wav'

usw

Wie kann ich diesem Befehl ein -b hinzufügen, um die Bitrate festzulegen? Ohne das werden die Dateien jetzt beschleunigt - Eingabedateien sind 256 KBit / s und die Ausgabe 705 KBit / s. Ich habe mehrere -b und -ab an verschiedenen Stellen des Befehls ausprobiert und kann dies nicht zum Laufen bringen.

2
Was sind die Eigenschaften der beiden Dateien? "ffprobe file". Die Bitrate für WAV-Dateien ist eine einfache feste Funktion = `Bitdepth x Abtastrate × Nr. von Kanälen " Gyan vor 6 Jahren 0
Die Eingabeeigenschaften sind: Metadaten: Encoder: Lavf57.73.100 Dauer: 00: 00: 01.15, Bitrate: 256 kb / s Stream # 0: 0: Audio: pcm_s16le ([1] [0] [0] [0] / 0x0001 ), 16000 Hz, 1 Kanäle, s16, 256 kb / s Ausgabe-Eigenschaften sind: Metadaten: Encoder: Lavf58.2.103 Dauer: 00: 00: 13.82, Bitrate: 705 kb / s Stream # 0: 0: Audio: pcm_s16le ([ 1] [0] [0] [0] / 0x0001), 44100 Hz, 1 Kanäle, s16, 705 kb / s Ashley Guinan vor 6 Jahren 0
Eingabeeigenschaften sind für beide Dateien gleich? Gyan vor 6 Jahren 0
Nein, das war das Problem. Vielen Dank! Ich hatte einige 256k-Dateien, die tatsächlich Sound waren, und versuchte, den leeren Ton mit ffmpeg -y -f lavfi -i aevalsrc = 0 zu füllen: duration = 2 Silence.wav der Aevalsrc-Standardwert ist 44100 Hz. Ich habe das Problem behoben Hinzufügen einer Abtastrate: ffmpeg -y -f lavfi -i aevalsrc = 0: duration = 2: sample_rate = 16000 -acodec pcm_s16le stille.wav Ashley Guinan vor 6 Jahren 0

1 Antwort auf die Frage

0
Ashley Guinan

Nicht alle meine Eingabedateien waren 256k, einige waren 705k, daher verwendete der concat demuxer die erste Datei (705k).

Ich habe es behoben, indem ich meine Eingabedateien korrigiert habe:

ffmpeg -f lavfi -i aevalsrc=0:duration=2:sample_rate=16000 silence.wav 

Der Schlüssel bestand darin, sample_rate zur aevalsrc-Datei hinzuzufügen - dieser Teil wurde nach Mulvyaas Hilfe hinzugefügt.

`der concat demuxer hat den größten verwendet` -> er verwendet die Eigenschaften der * first * -Eingabe. Gyan vor 6 Jahren 1
Editiert, um das zu ändern. Danke für die Hilfe und die Korrektur der Antwort. Ashley Guinan vor 6 Jahren 0