Як замінити перший і другий аудіо потоки в MKV в системі на базі Linux?


10

Я використовую plex. Здається, Plex ігнорує звуковий потік за замовчуванням (на Roku), а замість цього просто використовує перший аудіопотік. Це на моє тестування з використанням mkvpropedit.

Оскільки Plex в даний час не підтримує зміну джерел звуку для клієнтів поза мережею локальної мережі, я хотів би змінити кілька моїх файлів, щоб поточне друге джерело звуку було першим?

Який найкращий спосіб замінити аудіопотоки в MKV на базі системи Linux, наприклад Ubuntu?

Відповіді:


14

З FFmpeg це повинно бути досить простим. Переконайтеся, що ви завантажуєте статичну збірку зі сторінки завантаження і не використовуєте версію сховища Ubuntu, яка є доволі старої.

Ось така команда:

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

Ось що -mapробить:

  • Перша частина перед двокрапкою - це вхідний ідентифікатор. Оскільки у нас є лише один вхід, це 0.
  • Друга частина конкретизує тип потоку, vідео або удіо a. Це необов’язково, але завжди корисно вказувати тип, також у випадку, якщо відео та аудіо потоки неправильно мультиплексовані.
  • Третя частина - ідентифікатор вхідного потоку. 0буде перший, а 1другий, тобто перший відеопотік і другий і перший аудіопотік.
  • Порядок -mapпараметрів визначає порядок потоків у вихідному файлі.

Це означає, що ми залишимо відеопотік як перший потік, потім візьмемо другий аудіопотік, а потім перший - по суті, ми замінюємо аудіопотоки.

Використання -c copyпараметра гарантує, що бітові потоки копіюються та не перекодуються повторно.

Кілька прикладів використання цього -mapпараметра можна знайти на вікі FFmpeg.


Якщо є тільки один вхід ви можете залишити з вхідного ID: -map v:0 -map a:1 -map a:0.
десерт

7

Просто використовуйте mkvtool, щоб уникнути, перепакувати, перекодувати ... витрачати час.

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

цього має бути достатньо для обміну потоком.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.