題 如何修復視頻中的延遲字幕?


我的字幕已經編碼成視頻,但延遲了700毫秒。

我有大約50集的節目,每次我想觀看它時,必須在VLC中設置字幕延遲變得很煩人。

我該如何修復這些視頻?


4
2017-10-28 18:27


起源


如果字幕已經存在 在 視頻流,而不是來自外部ST文件,你運氣不好。
這將有助於澄清字幕是否是硬編碼的,在視頻文件中多路復用(MKV或MP4等),或者它們是否在單獨的 .srt 文件。另外,你有沒有嘗試過字幕編輯器? - slhck
看到這個VLC 文章 關於字幕延遲。 - Biswapriyo


答案:


只有幾年晚了但是:

這適用於非硬編碼(非燒錄)子,因此嵌入的srt,ass等。

ffmpeg -i input.mp4 -itsoffset -0.7 -i input.mp4 -map 0:v -map 0:a -map 1:s -c copy output.mp4

此命令使用相同的文件進行兩次輸入,但使用 -itsoffset -0.7 告訴它將後續輸入的時間戳偏移-0.7秒。然後地圖命令告訴它抓住 v意識形態和 一個udio從第0個輸入沒有延遲,並抓住 小號ubtitle從第一個輸入的軌道偏移。


8
2017-08-19 23:52



這也適用於調整SRT文件的輸入和輸出。 - jtgd
確實是@jtgd ffmpeg -itsoffset 0.7 -i original.vtt adjusted.srt 只是工作! - Mr. Tao


如果您從單獨的文件中獲取字幕(以。結尾) .srt)然後最簡單的方法是粘貼它們 這個網站,更改右側的延遲,然後按“簡單延遲”下載新的字幕文件。

如果你絕對必須使用一個程序(而不是一個網站)那麼 這一頁 有一個軟件列表(適用於Windows,OS X和Linux),它不僅會延遲字幕,還會執行許多其他有用的操作。還有一個 超級用戶問題 問最好的字幕編輯器是什麼。

如果字幕已經烘焙到視頻中,那麼您無能為力。但是,由於您提到您可以更改VLC中的延遲,因此它會建議您使用單獨的字幕文件。


6
2017-10-28 20:49