Bagaimana cara menukar stream audio pertama dan kedua dalam MKV di sistem berbasis Linux?

10

Saya menggunakan plex. Plex tampaknya mengabaikan aliran audio default (di Roku) dan sebagai gantinya hanya menggunakan aliran audio pertama. Ini sesuai pengujian saya menggunakan mkvpropedit.

Karena Plex saat ini tidak mendukung perubahan sumber audio pada klien di luar LAN, saya ingin mengubah beberapa file saya sehingga sumber audio kedua saat ini adalah yang pertama?

Apa cara terbaik untuk menukar streaming audio dalam MKV pada sistem berbasis Linux seperti Ubuntu?

pengguna191723
sumber

Jawaban:

13

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 -mapdilakukannya:

  • Bagian pertama sebelum titik dua adalah ID input. Karena kita hanya punya satu input, itu 0.
  • Bagian kedua menentukan jenis aliran, video atau audio. 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. 0akan menjadi yang pertama, dan 1yang kedua, yaitu aliran video pertama dan aliran audio kedua dan pertama.
  • Urutan -mapopsi 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 copyopsi memastikan bahwa bitstream disalin dan tidak disandikan ulang.

Beberapa contoh tentang cara menggunakan -mapopsi ini dapat ditemukan di wiki FFmpeg.

slhck
sumber
Jika hanya ada satu masukan Anda benar-benar dapat meninggalkan ID masukan: -map v:0 -map a:1 -map a:0.
hidangan penutup
7

Cukup gunakan mkvtool untuk menghindari, membungkus ulang, menyandikan ulang ... membuang-buang waktu.

mkvpropedit -v movie.mkv -v --edit track:2 --set track-number=3 --edit track:3 --set track-number=2

ini harus cukup untuk menukar aliran.

Whoo
sumber