S FFmpeg by to mělo být poměrně jednoduché. Ujistěte se, že jste si stáhli statické sestavení z jejich stránky pro stahování a nepoužívejte verzi úložiště Ubuntu, která je poměrně stará.
Zde je příkaz:
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
Zde je to, co -map dělá:
- První část před dvojtečkou je vstupní ID. Protože máme pouze jeden vstup, je to
0. - Druhá část určuje typ streamu,
video neboaudio. Toto je nepovinné, ale vždy je dobré zadat také typ pro případ, že video a audio streamy nejsou správně multiplexovány. - Třetí část je ID vstupního proudu.
0bude první a1druhý, tj. první video stream a druhý a první audio stream. - Pořadí
-mapoptions určuje pořadí proudů ve výstupním souboru.
To znamená, že ponecháme bitový tok videa jako první tok, pak vezmeme druhý tok zvuku a pak první – v podstatě vyměníme toky zvuku.
Pomocí -c copy volba zajišťuje, že bitové toky budou zkopírovány a nebudou znovu zakódovány.
Několik příkladů, jak používat -map možnost lze nalézt na wiki FFmpeg.
Stačí použít mkvtool, abyste se vyhnuli, přebalili, překódovali ... plýtvání časem.
mkvpropedit -v movie.mkv -v --edit track:2 --set track-number=3 --edit track:3 --set track-number=2
to by mělo stačit na výměnu streamu.
Jak připojit oddíl s mezerami v cestě
Swapon se nezdařil:Neplatný argument v systému Linux se souborovým systémem Btrfs