使用 mkvmerge 時音訊和視訊不同步

使用 mkvmerge 時音訊和視訊不同步

我使用 mkvextract 從 mkv 中提取音訊和視訊。然後我使用 mkvmerge 將它們合併回 ​​mkv。當我播放 mkv 時,音訊和視訊不同步。

我怎樣才能將它們組合起來以使它們同步?我嘗試在原始文件上使用 mkvmerge 查找一些有用的信息,看看是否有任何有用的信息,但沒有找到任何信息。

答案1

這是一個簡單的工作流程:

  • j使用和k按鈕了解與 VLC 播放器不同步的程度。
  • 下載mkvtoolnix並點擊新增檔案。
  • 添加您的視訊檔案。添加後,單擊音頻文件,現在您可以添加延遲。簡單地說,使用-或+,無論你延遲哪一個,都可以用vlc解決。
  • mux now。完畢 :)

答案2

原始檔案可能指定了音訊延遲。如果您使用 mkvmerge GUI,您可以在設定特定選項的格式標籤。正值會延遲音軌,負值會提前音軌(全部以毫秒為單位)。如果您使用命令列,則需要使用-y--sync參數。看mkvmerge 文檔了解詳情。該文件還向您展示瞭如何在視訊中均勻地縮放音訊延遲(而不是設定恆定的延遲)。

若要確定所需的音訊延遲,您可以使用 Media Player Classic 和 +/- 鍵來確定延遲。或者,您可以嘗試使用媒體資訊工具來查看原始檔案的延遲情況。

答案3

在命令列 mkvmerge 中,它是這樣的:

mkvmerge --verbose -o output.mkv  -y 1:1000 input.mkv

在哪裡

  • mkvinfo1是曲目編號,可以使用或找到mediainfo(後者在曲目編號上加1,即使用從1開始的自然計數)。大多數情況下,第一個音軌的值為 1。
  • 1000 是以 MS(毫秒)為單位的延遲,因此 1000 是 1 秒。

順便說一句,--verbose可能會幫助您找出到底發生了什麼以及為什麼不同步。

相關內容