Программа для изменения языка аудиопотока в видеофайле

Я скачал несколько фильмов в формате mp4 и mkv.
Когда я смотрю в свойствах некоторых из них, я вижу, что язык аудиопотока установлен на «Неопределенный», а не на «Английский», при этом сам фильм на английском языке.

Я попытался изменить это с помощью свойств файла в Windows 8.1, но единственное, что я могу изменить, это «Режиссер», «Продюсер» и т. Д., А не аудиопотоки.

(для уточнения, я хочу изменить свойства аудиопотока, а не сам звук)
Есть ли программа, которая может это сделать?

  • Я бы предпочел, чтобы у него был графический интерфейс, но CLI тоже подойдет (если он не слишком сложен).
  • Он должен сохранить изменения непосредственно в исходный файл, конвертация не требуется.
  • И, конечно же, это должно быть бесплатно (открытый исходный код не обязателен, но предпочтителен).
Вы когда-нибудь находили программу, которая может это сделать? Я могу сделать это с помощью Subbler, но мне нужна альтернатива Windows

Ответы (3)

Avidemux тоже может это сделать.

  • графический интерфейс
  • бесплатно / с открытым исходным кодом
  • кроссплатформенный
  • он не перекодирует видео, пока вы используете те же кодеки

Откройте видеофайл, перейдите в Audioменю и выберите Select Track. Вы увидите это:

Конфигурация аудиодорожек: Дорожка 1: Включено: Английский

Измените язык на любой, который вы хотите, затем сохраните файл, используя Copyкак аудио, так и видео кодеки.

Это относится только к версии Avidemux для Windows.

Хотя Avidemux является кроссплатформенным приложением, в Linux Audioменю выглядит иначе. Он может обрабатывать только два аудиопотока и не может изменять язык.

введите описание изображения здесь

Это работает, хотя и создает копию исходного файла (к счастью, примерно того же размера, что и оригинал), что не совсем то, что мне нужно... Ну, по крайней мере, я могу легко удалить оригинал. Я установлю это как принятый ответ на данный момент.

Либав можно использовать:

  • бесплатное ПО / с открытым исходным кодом
  • командная строка
  • кроссплатформенный
  • создает копию исходного файла

Чтобы установить язык первого аудиопотока:

avconv -i input.mp4 -metadata:s:a:0 language=eng -codec copy output.mp4

Если у вас несколько аудиопотоков и вы не знаете, какой из них хотите изменить:

avprobe input.mp4

покажет формат и тип каждого медиапотока в видеофайле.

К вашему сведению: libav — это форк гораздо более популярного ffmpeg; Вместо этого я бы рекомендовал использовать ffmpeg (команда точно такая же, просто замените «avconv» на «ffmpeg»). Я даже не смог найти готовую версию libav для своей платформы (Fedora).

В диалоговом окне «Информация о мультимедиа» медиаплеера VLC (Ctrl-I) появится кнопка «Сохранить метаданные» , если вы введете любое из полей.

Информация о мультимедиа VLC с отображением кнопки «сохранить метаданные»

Занимает много времени, поэтому он тоже должен работать, делая промежуточную копию.

Другая возможность — один из многих редакторов тегов MP3/4.