如何解決 VLC 視頻嵌入字幕中遇到的錯誤

2021-02-15 Linux中國

這會是一個有點奇怪的教程。背景故事如下。最近,我創作了一堆 Risitas y las paelleras[1]素材中sweet[2] parody[3] 的片段[4],以主角 Risitas 瘋狂的笑聲而聞名。和往常一樣,我把它們上傳到了 Youtube,但是從當我決定使用字幕起,到最終在網上可以觀看時,我經歷了一個漫長而曲折的歷程。

在本指南中,我想介紹幾個你可能會在創作自己的媒體時會遇到的典型問題,主要是使用字幕方面,然後上傳到媒體共享門戶網站,特別是 Youtube 中,以及如何解決這些問題。跟我來。

背景故事

我選擇的視頻編輯軟體是 Kdenlive,當我創建那愚蠢的 Frankenstein[5] 片段時開始使用這個軟體,從那以後它一直是我的忠實夥伴。通常,我將文件交給帶有 VP8 視頻編解碼器和 Vorbis 音頻編解碼器的 WebM 容器來渲染,因為這是 Google 所喜歡的格式。事實上,我在過去七年裡上傳的大約 40 個不同的片段中都沒有問題。

Kdenlive, render

但是,在完成了我的 Risitas&Linux 項目之後,我遇到了一個困難。視頻文件和字幕文件仍然是兩個獨立的實體,我需要以某種方式將它們放在一起。我最初關於字幕的文章提到了 Avidemux 和 Handbrake,這兩個都是有效的選項。

但是,我對它們任何一個的輸出都並不滿意,而且由於種種原因,有些東西有所偏移。 Avidemux 不能很好處理視頻編碼,而 Handbrake 在最終輸出中省略了幾行字幕,而且字體是醜陋的。這個可以解決,但這不是今天的話題。

因此,我決定使用 VideoLAN(VLC) 將字幕嵌入視頻。有幾種方法可以做到這一點。你可以使用 「Media > Convert/Save」 選項,但這不能達到我們需要的。相反,你應該使用 「Media > Stream」,它帶有一個更完整的嚮導,它還提供了一個我們需要的可編輯的代碼轉換選項 - 請參閱我的教程[6]關於字幕的部分。

錯誤!

嵌入字幕的過程並沒那麼簡單的。你有可能遇到幾個問題。本指南應該能幫助你解決這些問題,所以你可以專注於你的工作,而不是浪費時間調試怪異的軟體錯誤。無論如何,在使用 VLC 中的字幕時,你將會遇到一小部分可能會遇到的問題。嘗試以及出錯,還有書呆子的設計。

沒有可播放的流

你可能選擇了奇怪的輸出設置。你要仔細檢查你是否選擇了正確的視頻和音頻編解碼器。另外,請記住,一些媒體播放器可能沒有所有的編解碼器。此外,確保在所有要播放的系統中都測試過了。

No playable streams

字幕疊加兩次

如果在第一步的流媒體嚮導中選擇了 「Use a subtitle file」,則可能會發生這種情況。只需選擇所需的文件,然後單擊 「Stream」。取消選中該框。

Select file

字幕沒有輸出

這可能是兩個主要原因。一、你選擇了錯誤的封裝格式。在進行編輯之前,請確保在配置文件頁面上正確標記了字幕。如果格式不支持字幕,它可能無法正常工作。

Encapsulation

二、你可能已經在最終輸出中啟用了字幕編解碼器渲染功能。你不需要這個。你只需要將字幕疊加到視頻片段上。在單擊 「Stream」 按鈕之前,請檢查生成的流輸出字符串並刪除 「scodec=」 的選項。

Remove text from output string

缺少編解碼器的解決方法

這是一個常見的 bug[7],取決於編碼器的實現的實驗性,如果你選擇以下配置文件,你將很有可能會看到它:「Video - H.264 + AAC (MP4)」。該文件將被渲染,如果你選擇了字幕,它們也會被疊加上,但沒有任何音頻。但是,我們可以用技巧來解決這個問題。

AAC codec

MP4A error

一個可能的技巧是從命令行使用 「--sout-ffmpeg-strict=-2」 選項(可能有用)啟動 VLC。另一個更安全的解決方法是採用無音頻視頻,但是帶有字幕疊加,並將不帶字幕的原始項目作為音頻源用 Kdenlive 渲染。聽上去很複雜,下面是詳細步驟:

Repeat render

使用其他類型的音頻編解碼器將很有可能可用(例如 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

作者:Dedoimedo[8] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

[1]: Risitas y las paelleras - https://www.youtube.com/watch?v=cDphUib5iG4

[2]: sweet - https://www.youtube.com/watch?v=MpDdGOKZ3dg

[3]: parody - https://www.youtube.com/watch?v=KHG6fXEba0A

[4]: 的片段 - https://www.youtube.com/watch?v=TXw5lRi97YY

[5]: Frankenstein - http://www.dedoimedo.com/computers/frankenstein-media.html

[6]: 教程 - http://www.dedoimedo.com/computers/vlc-subtitles.html

[7]: bug - https://trac.videolan.org/vlc/ticket/6184

[8]: Dedoimedo - http://www.dedoimedo.com/faq.html

相關焦點

  • 修復 「VLC is Unable to Open the MRL」 錯誤 | Linux 中國
    一個使用 VLC 的技巧是使用 VLC 播放 YouTube 和其他在線視頻。這可以幫助你觀看帶有字幕的在線視頻。
  • 如何將字幕嵌入到視頻中
    從此處截圖來看,字幕的時間軸可移動使用這些軟體製作帶字幕的視頻會更容易有條件的老師可以試試《如何製作課堂實錄aka怎麼做微課字幕aka語音識別為文字》中網易見外中導出的為支持SRT、ASS外掛字幕格式,並可以通過交換工程文件或與夥伴協同工作。字幕編輯完成後,僅需單擊「視頻轉碼」按鈕,即可輕鬆完成字幕壓制工作。Pro官網arctime.cn免費軟體,良心!!!
  • VLC 3.0.2發布,修復150多個錯誤(如何安裝)
    該版本自3.0.0發布以來修復了超過150個錯誤,並提高了macOS上的解碼速度。VLC 3.0.2的變化包括:使用硬體加速時修復帶有字幕的快照當圖片尺寸是奇數時,修正綠色/缺失行/列macOS的硬體解碼方面的重大改進,速度明顯更快,支持更多示例並消除崩潰/死鎖提高DxVA2和D3D11解碼的兼容性,在尋找並修復損壞的驅動程序黑名單時修復崩潰修正SSA字幕強制對齊修復E-AC-3口吃
  • 將 libVLC 視頻渲染到 QWidget 中
    這個窗口不太美觀,而且也沒辦法做一些定製,所以在絕大多數情況下都需要禁用(或者隱藏)它,好將視頻渲染到我們自己的窗口中。在 libVLC 中,要實現這個功能並不難,只要調用平臺相關的接口,並將媒體播放器和窗口句柄傳遞進去就可以了,這樣媒體播放器就會把視頻呈現到該窗口上。
  • Fedora 22 用戶如何安裝 VLC media player
    Fedora 22 安裝好了,感覺很不錯,不過還有點問題,播放rmvb視頻的時候聲音與畫面不同步,以前也遇到過,還好 VLC
  • 怎麼在網頁中播放視頻之一:HTML5視頻嵌入
    在信息量越來越大的今天,越來越多的網站重視數據信息的多樣化與個性化,隨著多媒體技術逐漸發展提高,在線展示視頻、音頻、PPT、圖表等技術也越來越多地應用到了各行各業中,無論是企業還是個人,都在改變著自己的網站風格,下面就來談談怎麼在網頁中播放視頻。
  • Ubuntu 16.04下安裝VLC並解決sudo apt-get build-dep vlc失敗問題
    最近嘗試在Ubuntu 16.04中使用VLC播放視頻,試了很多方法,要麼是編譯後打不開圖形界面,要麼是可以接受組播流,但不能正常解碼為視頻,最後終於找到方法,和大家分享一下,希望對你有幫助。1、安裝vlc編譯中的一些工具2、獲取源碼wget ftp://ftp.videolan.org/pub/videolan/vlc/2.0.6/vlc-2.0.6.tar.xz(這個支持ubuntu 13.04,ubuntu 14.04LTS安裝時,make不成功)wget http://download.videolan.org/pub/videolan
  • 1.做書原材料:帶srt字幕的視頻
    如果你想把視頻做成一本書,你需要的原材料如下:視頻:例如動畫,電影,電視劇。
  • 自定義基於 VLC 的視頻播放器
    MediaPlayer 做為一個 COM 組件可以很方便的加載到 VS 工具箱中,使用的時候直接拖放到 Form 上,用起來超級簡單。而且,網上隨便搜一下都有大把的示例。所以,進展很順利。。。後來,上線幾天以後,問題來了。客戶反應有一次下午下班,系統運行以後忘關了,第二天早上就只顯示系統桌面,不確定什麼時候「閃退」了。
  • 如何定位Android NDK開發中遇到的錯誤
    常見的錯誤類型如下:初始化錯誤;訪問錯誤;內存洩露;參數錯誤;堆棧溢出;類型轉換錯誤;數字除0錯誤。如何發現並解決NDK錯誤?利用Android NDK開發本地應用時,幾乎所有的程式設計師都遇到過程序崩潰的問題,但它的崩潰會在logcat中列印一堆看起來類似天書的堆棧信息,讓人舉足無措。單靠添加一行行的列印信息來定位錯誤代碼做在的行數,無疑是一件令人崩潰的事情。
  • VLC 播放器 官方正式純潔版
    最具特色的功能是可以邊下載邊觀看Divx媒體文件,並可以播放播放不完全的AVI文件▪與其他多媒體播放工具相比,VLC Media Player程序最拿手的本領就是播放殘缺視頻。在用該工具播放下載不完整的視頻電影時,首先依次單擊菜單欄中的File/Open File命令,在彈出的如圖5所示的設置窗口中,單擊Browse按鈕,在隨後出現的文件選擇對話框中,將殘缺的視頻文件選中並導入;倘若發現殘缺視頻文件的擴展名不是VLC Media Player程序所支持的話,必須人為地將其修改過來。
  • Subtitle Edit一款超級實用的開源視頻字幕編輯軟體
    很多人在製作視頻的視頻的時候,想要很漂亮的文字,可是那麼字體有很受限制,那麼就可以使用 Subtitle Edit Portable
  • 音視頻問題匯總--VLC-Android錄製優化
    轉至元數據起始最近在做客戶需求時涉及到VLC的錄製功能,之前導入VLC錄製優化時,遺留了一個問題,就順手解決掉了
  • 給視頻加字幕?這8個工具助力微信視頻號創作!
    ,此外,最近微信重點發力的視頻號,也給各行業的從業者釋放了一個重要的信號。除去視頻本身的內容,為了給觀看者提供更好的體驗,有些人會為視頻添加字幕,方便用戶在不同的場景下都能觀看視頻。因此,今天的文章,我想分別為你介紹 8 個添加視頻字幕相關的工具,涉及手機端和電腦端,希望其中的一些,對你有幫助。01.
  • 「YouTube 小技巧」輕鬆下載油管視頻cc字幕 離線觀看帶字幕視頻
    YouTube上下載下來的視頻沒帶字幕有點麻煩,怎麼才能下載帶字幕的視頻呢?
  • 給視頻加字幕?分享8個工具助力你的微信視頻號創作!
    今天推薦這篇給視頻加字幕的文章給大家,希望對你有幫助。隨著短視頻的興起,不少人轉向了視頻內容的創作,此外,最近微信重點發力的視頻號,也給各行業的從業者釋放了一個重要的信號。除去視頻本身的內容,有些人會為視頻添加字幕,方便用戶在不同的場景下都能觀看視頻。
  • VLC 3.0 「Vetinari」正式發布,有史以來最大的更新
    被稱為「Vetinari」的VLC 3.0可能是全球數百萬計算機和移動用戶使用的VLC媒體播放器應用程式中有史以來最大的更新。它具有許多現代功能和技術,包括支持蘋果的iPhone X,360度視頻播放,3D音頻支持和HDR視頻支持。
  • 這些簡單的技巧使 VLC 更加出色 | Linux 中國
    你還可以通過這種方式向 YouTube 視頻添加字幕。然而,一個更簡單的帶字幕觀看 Youtube 視頻的辦法是使用 Penguin 字幕播放器。2、將視頻轉換為不同格式Vlc Advanced Controls你是否想在 VLC 播放器中錄製正在播放的音頻/視頻?如果是的話,有一個簡單的解決方案。
  • 【筆記】整理了Git遇到錯誤時如何解決的一些坑!
    抖音號:startphp用短視頻和大家分享PHP學習方法,學習技巧與經驗分享,功能實例歡迎關注抖音號:startphp在工作中,你總是與代碼打交道,上傳代碼的時候,相信你不是用svn,就是用Git版本控制器,下面是最近這幾天整理下來經常會遇到的
  • 如何為視頻高效添加字幕
    現在在線課程、新媒體視頻、短視頻,加個字幕,已經成為標配。做過視頻的小夥伴都知道加字幕真是讓人頭疼的過程。你的視頻是怎麼加字幕的?一句句地敲字,還是你已經找到了一款加字幕的好用工具?是否還有更好更方便的解決方案呢?我們花了一段時間來調研測試,給大家總結出了當前加字幕的高效解決方案,一起來瞅瞅。