我使用 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
在哪裡
mkvinfo
1是曲目編號,可以使用或找到mediainfo
(後者在曲目編號上加1,即使用從1開始的自然計數)。大多數情況下,第一個音軌的值為 1。- 1000 是以 MS(毫秒)為單位的延遲,因此 1000 是 1 秒。
順便說一句,--verbose
可能會幫助您找出到底發生了什麼以及為什麼不同步。