Zusammenführen von zwei Audiostreams aus einem Transportstream in ffmpeg

549
Applemeister

Ich habe eine M2TS-Datei, die aus folgenden Elementen besteht:

Stream #0:0[0xc9]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv), 704x576 [SAR 16:11 DAR 16:9], max. 15000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0xca](eng): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s Stream #0:2[0xce](eng): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, mono, s16p, 64 kb/s (visual impaired) 

Ich versuche, die beiden Ströme zu einem einzigen zu verschmelzen, hatte aber bisher keinen Erfolg.

Ich hätte gedacht, dass das -filter_complex "[0:1][0:2] join"ausgereicht hätte, aber während es scheint, die Streams zusammengeführt zu haben, kann ich nur das Audio vom ersten hören.

Ich habe versucht, den amergeFilter zu verwenden, aber dies führt ständig zu einem Speicherzuordnungsfehler, der eindeutig falsch ist, da mein Computer 16 GB RAM hat.

Jede Hilfe, die Sie leisten könnten, wäre sehr dankbar, da ich am Ende bin.

2
Beim nächsten Mal geben Sie bitte die vollständige ungeschnittene Befehlszeilenausgabe der Konvertierung an. slhck vor 8 Jahren 1

1 Antwort auf die Frage

1
Applemeister

Anscheinend gab es eine Option, die ich noch nicht erschöpft hatte, und das war der amixFilter!

Dies löste das Problem:

-filter_complex "[0:1][0:2] amix=inputs=2[audio]" -map[audio]