我們如何從劇本檔案中生成影片
嗨,我是來自 OpenResty Inc. 的 Matthew,今天我想和大家分享一下我們是如何透過 OpenResty Demo 工具鏈生成教程影片的。
uname -a
cd ~/git/ordemo2/
是的,我們的影片都是自動生成的,包括與本文相關的影片。
基本上人類只要為每個影片寫一個劇本檔案就可以了。讓我們建立一個例子檔案,bash.sp
。
vim bash.sp
在這個例子中,我們嘗試解釋一些基本的 bash 用法。
我們進行以下編輯:
- 第一段是一些旁白,會在最後的影片中說出來。而你可能已經猜到了,我,馬修,是一個電腦語音。而在說出這句話的同時,我們可以讓機器在終端做一些事情。
- 注意,shell 命令都有一個縮排。
- 而且我們還可以暫停終端操作,講一些東西。注意段落的
[S]
字首,意思是“同步”。預設情況下,是非同步的。
Today I'll demonstrate some bash usage.
ps -p "$$"
[S] As we can see we are currently in a bash session.
Let's do a hello world in bash.
echo 'hello world!'
[S] We can see the hello world string is printed.
我們可以使用我們的 OpenResty Demo 工具鏈來處理這個劇本檔案。這個檔案包含了生成最終影片所需的所有必要資訊。
./gen bash.sp
它現在完成了對劇本檔案的處理。它還完成了所有可以重播的 shell 命令的執行。
我們使用我們的 Ops 語言工具鏈來實現終端操作的自動化。
opslang -h | less
第二步是將音訊生成一堆 MP3 檔案。
./gen-audio.sh
最後,我們生成最終的影片檔案。
./gen-video.sh bash
我們都準備好了!我們現在可以檢查生成的檔案,準備上傳到 YouTube。
ls -lh bash.mp4 bash.srt
MP4 檔案就是影片檔案。而 SRT 檔案是相應的字幕,有準確的時間資訊。
Web 瀏覽器操作可以透過我們的 Nav 語言工具鏈自動完成。
../navlang/navlang -h | less
我們將在另一個影片中介紹這個網路話題。
生成的 bash 影片被附加到本帖開頭所示的影片中。
如果你喜歡這個教程,請訂閱這個部落格網站和我們的 YouTube 頻道 或 B 站頻道。謝謝!關於本文和關聯影片
本文和相關聯的影片都是完全由我們的 OpenResty Showman 產品從一個簡單的劇本檔案自動生成的。
關於作者
章亦春是開源 OpenResty® 專案創始人兼 OpenResty Inc. 公司 CEO 和創始人。
章亦春(Github ID: agentzh),生於中國江蘇,現定居美國灣區。他是中國早期開源技術和文化的倡導者和領軍人物,曾供職於多家國際知名的高科技企業,如 Cloudflare、雅虎、阿里巴巴, 是 “邊緣計算“、”動態追蹤 “和 “機器程式設計 “的先驅,擁有超過 22 年的程式設計及 16 年的開源經驗。作為擁有超過 4000 萬全球域名使用者的開源專案的領導者。他基於其 OpenResty® 開源專案打造的高科技企業 OpenResty Inc. 位於美國矽谷中心。其主打的兩個產品 OpenResty XRay(利用動態追蹤技術的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最適合微服務和分散式流量的全能型閘道器軟體),廣受全球眾多上市及大型企業青睞。在 OpenResty 以外,章亦春為多個開源專案貢獻了累計超過百萬行程式碼,其中包括,Linux 核心、Nginx、LuaJIT、GDB、SystemTap、LLVM、Perl 等,並編寫過 60 多個開源軟體庫。
關注我們
如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:
翻譯
我們提供了英文版原文和中譯版(本文) 。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!