2017-09-03 443 views
1

我正在使用ffmpeg將一串MKV視頻批量轉換爲MP4視頻。我使用的代碼是:ffmpeg將MKV轉換爲MP4,同時保留音頻和字幕標題

for %%a in ("*.*") do ffmpeg -i "%%a" -codec copy -map 0 "newfiles\%%~na.mp4" 

但是,我不知道如何保持每個音軌的標題。例如,這裏是我所看到的轉換我的影片之一時:

Stream #0:2(eng): Audio: aac (LC) (mp4a/0x6134706D), 48000 Hz, stereo, fltp 
    Metadata: 
     title   : Director Commentary 

Stream #0:3(eng): Audio: aac (LC) (mp4a/0x6134706D), 48000 Hz, stereo, fltp 
    Metadata: 
     title   : Production Commentary 

雖然這些曲目出現在轉換後的MP4文件,標題「導演評論」和「生產時評」不被保存。我嘗試過使用map_metadata的不同變體,但它似乎不起作用。

任何想法將不勝感激。

+0

你有沒有試過'-map-metadata'作爲[這個答案](https://superuser.com/questions/996223/using-ffmpeg-to-copy-metadata-from-one-file-to-another)建議? – Rishav

+0

是的。如果視頻輸出設置爲.MKV,則標題將轉移。但是,如果我將它輸出到.MP4(這是我想要的),那麼它不會轉移。 – Fetts

+0

無論我嘗試什麼,所有音頻文件的標題都是「SoundHandler」,字幕標題是「SubtitleHandler」。 – Fetts

回答

1

我想通了。在描述音頻或字幕軌道的名稱時,MP4不使用「標題」。顯然它使用「處理程序」。