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,
v
ideo neboa
udio. 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.
0
bude první a1
druhý, tj. první video stream a druhý a první audio stream. - Pořadí
-map
options 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