如何解決 VLC 影片嵌入字幕中遇到的錯誤
這會是一個有點奇怪的教程。背景故事如下。最近,我創作了一堆 Risitas y las paelleras 素材中sweet parody 的片段,以主角 Risitas 瘋狂的笑聲而聞名。和往常一樣,我把它們上傳到了 Youtube,但是從當我決定使用字幕起,到最終在網上可以觀看時,我經歷了一個漫長而曲折的歷程。
在本指南中,我想介紹幾個你可能會在創作自己的媒體時會遇到的典型問題,主要是使用字幕方面,然後上傳到媒體共享入口網站,特別是 Youtube 中,以及如何解決這些問題。跟我來。
背景故事
我選擇的影片編輯軟體是 Kdenlive,當我建立那愚蠢的 Frankenstein 片段時開始使用這個軟體,從那以後它一直是我的忠實夥伴。通常,我將檔案交給帶有 VP8 影片編解碼器和 Vorbis 音訊編解碼器的 WebM 容器來渲染,因為這是 Google 所喜歡的格式。事實上,我在過去七年裡上傳的大約 40 個不同的片段中都沒有問題。
但是,在完成了我的 Risitas&Linux 專案之後,我遇到了一個困難。影片檔案和字幕檔案仍然是兩個獨立的實體,我需要以某種方式將它們放在一起。我最初關於字幕的文章提到了 Avidemux 和 Handbrake,這兩個都是有效的選項。
但是,我對它們任何一個的輸出都並不滿意,而且由於種種原因,有些東西有所偏移。 Avidemux 不能很好處理影片編碼,而 Handbrake 在最終輸出中省略了幾行字幕,而且字型是醜陋的。這個可以解決,但這不是今天的話題。
因此,我決定使用 VideoLAN(VLC) 將字幕嵌入影片。有幾種方法可以做到這一點。你可以使用 “Media > Convert/Save” 選項,但這不能達到我們需要的。相反,你應該使用 “Media > Stream”,它帶有一個更完整的嚮導,它還提供了一個我們需要的可編輯的程式碼轉換選項 - 請參閱我的教程關於字幕的部分。
錯誤!
嵌入字幕的過程並沒那麼簡單的。你有可能遇到幾個問題。本指南應該能幫助你解決這些問題,所以你可以專注於你的工作,而不是浪費時間除錯怪異的軟體錯誤。無論如何,在使用 VLC 中的字幕時,你將會遇到一小部分可能會遇到的問題。嘗試以及出錯,還有書呆子的設計。
沒有可播放的流
你可能選擇了奇怪的輸出設定。你要仔細檢查你是否選擇了正確的影片和音訊編解碼器。另外,請記住,一些媒體播放器可能沒有所有的編解碼器。此外,確保在所有要播放的系統中都測試過了。
字幕疊加兩次
如果在第一步的流媒體嚮導中選擇了 “Use a subtitle file”,則可能會發生這種情況。只需選擇所需的檔案,然後單擊 “Stream”。取消選中該框。
字幕沒有輸出
這可能是兩個主要原因。一、你選擇了錯誤的封裝格式。在進行編輯之前,請確保在配置檔案頁面上正確標記了字幕。如果格式不支援字幕,它可能無法正常工作。
二、你可能已經在最終輸出中啟用了字幕編解碼器渲染功能。你不需要這個。你只需要將字幕疊加到影片片段上。在單擊 “Stream” 按鈕之前,請檢查生成的流輸出字串並刪除 “scodec=” 的選項。
缺少編解碼器的解決方法
這是一個常見的 bug,取決於編碼器的實現的實驗性,如果你選擇以下配置檔案,你將很有可能會看到它:“Video - H.264 + AAC (MP4)”。該檔案將被渲染,如果你選擇了字幕,它們也會被疊加上,但沒有任何音訊。但是,我們可以用技巧來解決這個問題。
一個可能的技巧是從命令列使用 “--sout-ffmpeg-strict=-2” 選項(可能有用)啟動 VLC。另一個更安全的解決方法是採用無音訊影片,但是帶有字幕疊加,並將不帶字幕的原始專案作為音訊源用 Kdenlive 渲染。聽上去很複雜,下面是詳細步驟:
- 將現有片段(包含音訊)從影片移動到音訊。刪除其餘的。
- 或者,使用渲染過的 WebM 檔案作為你的音訊源。
- 新增新的片段 - 帶有字幕,並且沒有音訊。
- 將片段放置為新影片。
- 再次渲染為 WebM。
使用其他型別的音訊編解碼器將很有可能可用(例如 MP3),你將擁有一個包含影片、音訊和字幕的完整專案。如果你很高興沒有遺漏,你可以現在上傳到 Youtube 上。但是之後 ...
Youtube 影片管理器和未知格式
如果你嘗試上傳非 WebM 片段(例如 MP4),則可能會收到未指定的錯誤,你的片段不符合媒體格式要求。我不知道為什麼 VLC 會生成一個不符合 YouTube 規定的檔案。但是,修復很容易。使用 Kdenlive 重新建立影片,將會生成帶有所有正確的元欄位和 Youtube 喜歡的檔案。回到我原來的故事,我有 40 多個片段使用 Kdenlive 以這種方式建立。
P.S. 如果你的片段有有效的音訊,則只需透過 Kdenlive 重新執行它。如果沒有,重做影片/音訊。根據需要將片段靜音。最終,這就像疊加一樣,除了你使用的影片來自於一個片段,而音訊來自於另一個片段。工作完成。
更多閱讀
我不想用連結重複自己或垃圾資訊。在“軟體與安全”部分,我有 VLC 上的片段,因此你可能需要諮詢。前面提到的關於 VLC 和字幕的文章已經連結到大約六個相關教程,涵蓋了其他主題,如流媒體、日誌記錄、影片旋轉、遠端檔案訪問等等。我相信你可以像專業人員一樣使用搜尋引擎。
總結
我希望你覺得本指南有幫助。它涵蓋了很多,我試圖使其直接而簡單,並解決流媒體愛好者和字幕愛好者在使用 VLC 時可能遇到的許多陷阱。這都與容器和編解碼器相關,而且媒體世界幾乎沒有標準的事實,當你從一種格式轉換到另一種格式時,有時你可能會遇到邊際情況。
如果你遇到了一些錯誤,這裡的提示和技巧應該可以至少幫助你解決一些,包括無法播放的流、丟失或重複的字幕、缺少編解碼器和 Kdenlive 解決方法、YouTube 上傳錯誤、隱藏的 VLC 命令列選項,還有一些其他東西。是的,這些對於一段文字來說是很多的。幸運的是,這些都是好東西。保重,網際網路的孩子們。如果你有任何其他要求,我將來的 VLC 文章應該會涵蓋,請隨意給我發郵件。
乾杯。
via: http://www.dedoimedo.com/computers/vlc-subtitles-errors.html
相關文章
- JPA 開發中遇到的錯誤
- GitLab 500 錯誤如何解決?Gitlab
- 使用Aihubmix API 服務中遇到錯誤與解決AIAPI
- DG使用中遇到的幾個錯誤
- 資料分析中會常犯哪些錯誤,如何解決?
- iOS路上遇到的錯誤及解決辦法iOS
- 域名解析錯誤如何解決?
- Linux中編輯影片字幕Linux
- 如何解決ORA-04031 錯誤(轉)
- 爬蟲錯誤程式碼如何解決?爬蟲
- github上傳遇到的錯誤Github
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- 如何在 VLC 播放器中裁剪影片播放器
- 安裝.NET Core遇到的錯誤
- 專案整合Swagger遇到的錯誤Swagger
- 解決Python中使用requests庫遇到的身份驗證錯誤Python
- 我們是如何解決偶發性的502錯誤的
- mysql服務啟動1053錯誤如何解決MySql
- JavaScript 中遇到的錯誤問題,該怎麼處理?JavaScript
- Idea開發JAVA過程中遇到的錯誤集合以及解決方法,持續更新IdeaJava
- Windows下使用python庫 curses遇到錯誤訊息的解決方案WindowsPython
- PHP初學者最常遇到的8個錯誤及解決方法PHP
- 使用React Hooks時遇到的錯誤提示ReactHook
- mongodb和python互動遇到的錯誤MongoDBPython
- Eclipse中使用Mybatis Generator遇到的錯誤EclipseMyBatis
- SAP CRM中介軟體Generic stop set的錯誤如何解決
- win10寬頻連線錯誤提示錯誤程式碼為651如何解決Win10
- 雲伺服器如何解決DNS解析錯誤故障伺服器DNS
- win10系統提示遇到錯誤需要重啟的解決方法Win10
- MYSQL中 TYPE=MyISAM 錯誤的解決方法MySql
- windows10系統下HTTP錯誤400如何解決WindowsHTTP
- 如何解決 Nginx 與 FastCGI 通訊錯誤 "Primary script unknown"?NginxAST
- ORA-00904: "wm_concat":invalid identifier錯誤如何解決?IDE
- 如何判斷DNS解析故障?如何解決DNS解析錯誤?DNS
- 如何解決apache 403錯誤問題?Linux學習教程ApacheLinux
- JAVA web ServletFileUpload檔案上傳遇到大量50+錯誤的解決方法JavaWebServlet
- 如何解決應用安裝失敗錯誤碼-13的問題
- 影片字幕製作Subtitle Studio如何輕鬆新增字幕
- 如何解決Win10更新錯誤程式碼8024000B?Win10