題:
更改視頻文件中音頻流語言的程序
nidunc
2014-05-19 23:06:24 UTC
view on stackexchange narkive permalink

我已經下載了一些mp4和mkv格式的電影。
當我查看其中一些屬性時,我看到音頻流的語言設置為“未定義”,而不是“英語”。 “”,而電影本身是英文的。

我嘗試使用Windows 8.1中的“文件屬性”更改此設置,但是唯一可以更改的是“導演”,“製作人”等,而沒有

(為澄清起見,我想更改音頻流屬性,而不是音頻本身) sup>

  • 我希望它具有GUI,但是CLI也應該很好(只要它不太複雜)。
  • 它應將更改直接保存到原始文件,無需進行轉換。
  • 當然,它必須是免費的(不需要開源,而是首選)。
您是否找到可以執行此操作的軟件?我可以用subbler做到這一點,但需要Windows替代
三 答案:
Cornelius
2014-05-20 00:47:59 UTC
view on stackexchange narkive permalink

Avidemux 也可以。

  • GUI
  • 免費/開源
  • 跨平台
  • 只要您使用相同的編解碼器,它就不會重新編碼視頻

打開視頻文件,請轉到音頻 kbd>菜單,然後選擇選擇曲目 kbd>。您會看到以下內容:

Audio Tracks Configuration: Track 1: Enabled: English

將語言更改為所需的語言,然後使用 Copy kbd>保存音頻和視頻編解碼器的文件。

這僅適用於Windows版本的Avidemux。

儘管Avidemux是跨平台應用程序,但在Linux上, Audio kbd >菜單看起來有所不同。它只能處理兩個音頻流,而不能修改語言。

enter image description here

儘管它確實創建了原始文件的副本(幸運的是,它的大小與原始文件的大小大致相同),但它並不能完全滿足我的需求……嗯,至少我可以輕鬆地刪除原始文件。我現在將其設置為可接受的答案。
Cornelius
2014-05-20 16:24:07 UTC
view on stackexchange narkive permalink
可以使用

Libav

  • 免費軟件/開源
  • 命令行
  • 跨平台
  • 創建原始文件的副本

設置第一個音頻流的語言:

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

如果您有多個音頻流而又不知道是哪個您要更改:

  avprobe input.mp4  

將顯示視頻文件中每個媒體流的格式和類型。

僅供參考:libav是更流行的ffmpeg的分支;我建議改用ffmpeg(命令完全相同;只需將“ avconv”替換為“ ffmpeg”)。我什至找不到適用於我的平台(Fedora)的libav的預構建版本。
matt wilkie
2016-02-06 19:15:48 UTC
view on stackexchange narkive permalink

VLC媒體播放器的“媒體信息”對話框( Ctrl kbd>- I kbd>)將顯示一個如果您在任何字段中鍵入,請單擊“保存元數據”。

VLC media info with 'save metadata' button showing

需要很長時間,因此也必須通過製作中間副本。

另一種可能性是許多 MP3 / 4標籤編輯器

之一


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...