Dengan FFmpeg , ini seharusnya agak sederhana. Pastikan Anda mengunduh build statis dari halaman unduh mereka dan tidak menggunakan versi repositori Ubuntu, yang sudah cukup lama.
Inilah perintahnya:
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
Inilah yang -map
dilakukannya:
- Bagian pertama sebelum titik dua adalah ID input. Karena kita hanya punya satu input, itu
0
.
- Bagian kedua menentukan jenis aliran,
v
ideo atau a
udio. Ini opsional, tetapi selalu merupakan ide yang baik untuk menentukan jenisnya juga, jika aliran video dan audio tidak multiplexing dengan benar.
- Bagian ketiga adalah ID dari aliran input.
0
akan menjadi yang pertama, dan 1
yang kedua, yaitu aliran video pertama dan aliran audio kedua dan pertama.
- Urutan
-map
opsi menentukan urutan aliran dalam file output.
Ini berarti kami akan meninggalkan bitstream video sebagai streaming pertama, kemudian mengambil streaming audio kedua, dan kemudian yang pertama — pada dasarnya, kami menukar stream audio.
Menggunakan -c copy
opsi memastikan bahwa bitstream disalin dan tidak disandikan ulang.
Beberapa contoh tentang cara menggunakan -map
opsi ini dapat ditemukan di wiki FFmpeg.
-map v:0 -map a:1 -map a:0
.