Das Verbinden von FLV-Dateien führt zu einer wesentlich größeren Ausgabe

414
To Do

Ich habe drei FLV-Dateien um jeweils 30 MB. Ich habe sie zusammen mit mencoder unter Linux zusammengefügt

Mencoder -forceidx -ovc Kopie -oac pcm -o output.flv input1.flv input2.flv input3.flv

Der Video-Codec ist H.264 und das Audio ist MPEG-4 AAC.

Die resultierende Datei hat 390 MB.

Gibt es eine Möglichkeit, FLV-Dateien unter Linux zusammenzufügen, ohne dass diese Dateigröße zunimmt?

0

2 Antworten auf die Frage

0
Shevek

Der Grund für den Anstieg ist, dass Sie den Ton unkomprimiert PCM konvertieren: -oac pcm.

Versuchen Sie es stattdessen:

mencoder -forceidx -ovc copy -oac copy -o output.flv input1.flv input2.flv input3.flv 
Ich habe es bereits versucht, aber diese Fehlermeldung erhalten: `Das Audioformat 0x4134504d ist mit '-oac copy' nicht kompatibel. Versuchen Sie stattdessen '-oac pcm' oder verwenden Sie '-fafmttag', um es zu überschreiben.` To Do vor 10 Jahren 0
Nun, der Befehl pcm ist der Grund, warum er an Größe zunimmt. Haben Sie die andere Alternative ausprobiert? Shevek vor 10 Jahren 0
Ich habe versucht, die Option hinzuzufügen, bekam aber eine Fehlermeldung: `Die Option fafmttag muss eine ganze Zahl sein: -o`. Mit -oac mp3lame bekam ich teilweise Erfolg: Die Dateigröße ging auf 127 MB zurück, immer noch größer als das Original. To Do vor 10 Jahren 0
Versuchen Sie `-fafmttag 0x706D` Shevek vor 10 Jahren 0
Versuchte das. Es sagt mir, dass -oac-Kopie nur gemacht werden kann, wenn die verschiedenen Dateien denselben Codec haben. Laut den Details der 3 Dateien haben sie den gleichen Audio-Codec. To Do vor 10 Jahren 0
Es muss einen kleinen Unterschied in den Codecs geben. Können Sie die Frage mit den Informationen zu jeder der 3 Dateien aktualisieren? Shevek vor 10 Jahren 0
Die ID_AUDIO_BITRATE der Dateien scheint anders zu sein, so dass -oac copy nicht funktioniert. To Do vor 10 Jahren 0
0
To Do

Ich entdeckte nach und nach, was das Problem war.

Mit der -oac pcmOption wurde das Audio ohne Komprimierung umcodiert.

Die Verwendung war -oac copy -fafmttag 0x706Daufgrund geringfügiger Unterschiede in der Audio-Bitrate nicht möglich .

Verwenden Sie -oac mp3lamedie Dateigröße, sondern eine Bitrate höher als die ursprünglichen reduziert verwendet wurde.

Mit Hilfe -oac mp3lame -lameopts vbr=3:br=96bekam ich eine Datei mit einer Größe entspricht die Summe der drei ursprünglichen Dateien. Ich habe nicht geprüft, ob die Klangqualität gleich ist oder nicht.

Das wäre mein nächster Vorschlag gewesen;) Shevek vor 10 Jahren 1