Linux tabanlı bir sistemdeki bir MKV'deki birinci ve ikinci ses akışlarını nasıl değiştirebilirim?


10

Ben pleks kullanıyorum. Plex, varsayılan ses akışını (Roku'da) yok sayıyor ve bunun yerine sadece ilk ses akışını kullanıyor gibi görünüyor. Bu mkvpropedit kullanarak yaptığım teste göre.

Plex şu anda LAN dışındaki istemcilerdeki ses kaynaklarının değiştirilmesini desteklemediğinden, dosyalarımdan birkaçını değiştirmek istiyorum, böylece geçerli ikinci ses kaynağı ilk mi?

Ubuntu gibi Linux tabanlı bir sistemde bir MKV'deki ses akışlarını değiştirmenin en iyi yolu nedir?

Yanıtlar:


14

İle FFmpeg'den , bu oldukça basit olmalıdır. İndirme sayfalarından statik bir yapı indirdiğinizden ve oldukça eski olan Ubuntu depo sürümünü kullanmadığınızdan emin olun.

İşte komut:

ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv

İşte yapmanız gerekenler -map:

  • İki nokta üst üste işaretinden önceki ilk bölüm giriş kimliğidir. Sadece tek bir girdimiz olduğu için 0.
  • İkinci bölüm akış türünü, video veya udio'yu belirtir a. Bu isteğe bağlıdır, ancak video ve ses akışlarının doğru şekilde çoğaltılmaması durumunda, türü de belirlemek her zaman iyi bir fikirdir.
  • Üçüncü bölüm giriş akışının kimliğidir. 0birinci ve 1ikincisi, yani ilk video akışı ve ikinci ve ilk ses akışı olacaktır.
  • Sırası -mapseçenekleri çıktı dosyasında akışlarının sırasını belirler.

Bu, video bit akışını ilk akış olarak bırakacağımız, daha sonra ikinci ses akışını alacağımız ve sonra birincisi - özünde ses akışlarını değiştireceğimiz anlamına gelir.

Bu -c copyseçeneği kullanmak, bit akışlarının kopyalanmasını ve yeniden kodlanmamasını sağlar.

Seçeneğin nasıl kullanılacağına dair-map birkaç örnek FFmpeg wiki'sinde bulunabilir.


Sadece bir giriş varsa aslında giriş Kimliğini bırakabilir: -map v:0 -map a:1 -map a:0.
tatlı

7

Zaman kaybetmemek, yeniden paketlemek, yeniden kodlamak ... için mkvtool kullanın.

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

bu akışı değiştirmek için yeterli olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.