如何錄制帶備注的演示文稿(LaTex Beamer + Pympress)

參考文獻:

  1. Pympress 官網
  2. Avidemux 官網
  3. Audacity 官網
  4. FFmpeg 官網
  5. 2025年度25大視頻剪輯軟件推薦
  6. 2025最新音頻降噪軟件盤點,從入門到專業的6個高效工具
  7. 如何用一段音頻替換mp4視頻格式的原有音頻?
  8. 免費簡單易用的視頻剪切編輯工具—Avidemux
  9. FFmpeg詳細安裝步驟和使用筆記

文章目錄

  • 編寫 Beamer 幻燈片
  • 雙屏演示和錄制
  • 視頻剪輯和音頻處理
    • 預處理
    • 剪切和拼接
    • 音頻降噪

編寫 Beamer 幻燈片

使用 LaTex 編寫幻燈片,代碼框架如下:

\documentclass[9pt,aspectratio=169]{beamer}\mode<presentation> {\usetheme{Warsaw}\usecolortheme{default}% 主題與配色,查看:https://hartwork.org/beamer-theme-matrix/%\setbeamertemplate{footline}% 若要刪除所有幻燈片中的頁腳,請取消注釋此行%\setbeamertemplate{footline}[頁碼]% 若要用簡單的幻燈片計數替換所有幻燈片中的頁腳,請取消注釋此行%\setbeamertemplate{導航符號}{}% 要刪除所有幻燈片底部的導航符號,請取消注釋此行
}\usepackage{amsfonts,amssymb,amsmath,amsthm,newtxmath}		% 數學
\usepackage{booktabs,tabularx,makecell,multirow,multicol}	% 表格
\usepackage{graphicx,float,tikz}							% 繪圖
\usepackage[UTF8]{ctexcap}									% 中文% 修改左右邊距
\setbeamersize{text margin left=2em,text margin right=2em}% 設置默認的字體顏色和背景
\setbeamercolor{normal text}{fg=black,bg=white}% 設置段落縮進為兩個漢字
\setlength{\parindent}{1.6em}% 設置段落間距
\setlength{\parskip}{0.3em}\title[XXX]{YYY}
%\subtitle{}\author[X. Alice \and O. Bob]
{XYZ Alice \inst{1}\and OPQ Bob \inst{1,2} $^*$
}
\institute{1 \hspace{0.2em} IIE, CAS\\\{Alice, Bob\}@qq.com\\\medskip2 \hspace{0.2em} UCAS
}
\date{AsiaCCS 2025, August 25-29}% 啟用演講者備注(在演示中隱藏,但可在 PDF 閱讀器中實時查看)
\setbeameroption{show notes on second screen=right}  % 雙屏模式\begin{document}% 標題頁
\begin{frame}[plain]\begin{figure}[!ht]\raggedleft\includegraphics[width=0.25\textwidth]{Img/UCAS.png}\end{figure}\titlepage\note{\begin{itemize}\item Hello everyone.\end{itemize}}
\end{frame}% 目錄頁
\begin{frame}[plain]{Outline}\begingroup\setcounter{tocdepth}{2} % 顯示前 2 級標題\tableofcontents\endgroup
\end{frame}%-----------------------------------
%	以下為正文
%-----------------------------------% 在章節開頭插入目錄
\AtBeginSection[]
{\begin{frame}{Contents}\tableofcontents[currentsection,				% 當前章節高亮hideothersubsections]		% 隱藏其他章節的小節\addtocounter{framenumber}{-1}	% 目錄頁不計算頁碼\end{frame}
}%----------------------------------- 緒論 -----------------------------------
\section{Introduction}\begin{frame}{Background}\color{black}ABCDEFGaoeywuv% 插入備注\note{\begin{itemize}\item XXXXX\item YYYYY\end{itemize}}\end{frame}%----------------------------------- 詳情 -----------------------------------% 感謝頁
\begin{frame}\color{black}\centering\Huge Thank you for your attention!\vspace{1cm}\Large Questions?% 插入備注\note{\begin{itemize}\item Okay, that's all for my presentation.\end{itemize}}\end{frame}\end{document} 

編譯之后,獲得帶備注的雙欄幻燈片(它是 .pdf 格式,左欄是正常內容,右欄是備注)

雙屏演示和錄制

安裝 Pympress,使用它打開上述的 .pdf 文件,包含如下的兩個窗口。

演示者視圖(放在一個顯示器上):

在這里插入圖片描述

放映窗口(可放到另一個顯示器上,比如 Windows 的多個桌面):

在這里插入圖片描述

首先,進入窗口 2(使用 Ctrl + Win + Leftarrow / Rightarrow 快速切屏),執行 Win + G 啟動 Xbox 錄屏,選定上述的放映窗口,開始錄屏(快捷鍵 Win + Alt + R

現在,可以回到窗口 1,翻閱講解演示者視圖,這不會改變錄制的窗口(即錄制內容不會顯示備注)

視頻剪輯和音頻處理

安裝:Avidemux(視頻剪輯)、Audacity(音頻處理)、FFmpeg(提取和替換音軌)。

預處理

錄制好的 .mp4 具有關鍵幀(包含完整的圖像)和非關鍵幀(僅包含變化信息),如果直接剪輯,可能導致聲音和圖像不同步。因此,首先執行如下的 .bat 腳本,利用 ffmpeg 將所有的幀都變成關鍵幀,

@echo off
setlocal enabledelayedexpansionecho Starting video processing...for /L %%x in (1,1,30) do (set "input=%%x.mp4"set "output=%%xk.mp4"echo Processing !input! to !output!ffmpeg -i !input! -c:v libx264 -x264opts keyint=1 -y !output!if errorlevel 1 (echo Error processing !input!) else (echo !input! has been successfully processed to !output!)
)echo All video files have been processed!

執行過程如圖所示,

在這里插入圖片描述

剪切和拼接

啟動 Avidemux,打開預處理后的 .mp4 文件,如下圖所示:

在這里插入圖片描述

它可以完成:

  • 將一個視頻剪切為多個片段
  • 將多個片段拼接成更長的視頻

音頻降噪

剪輯完成后,使用 Audacity 打開這個 .mp4 文件(需要配置好 ffmpeg 目錄),能夠自動提取出它的音頻數據。如下圖所示:

在這里插入圖片描述

在工具欄的 效果器 中,可以找到降噪的功能。最后,將處理好的數據導出為 .m4a 文件。

然后,在工作目錄中啟動 cmd,執行命令

ffmpeg -i old.mp4 -i edit.m4a -c:v copy -c:a copy -map 0:v:0 -map 1:a:0 new.mp4

它會將 old.mp4 中的音頻替換為 edit.m4a(注意音軌的長度不要改變),輸出到 new.mp4 文件中。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87653.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87653.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87653.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS Code 的 Copilot Chat 擴展程序

安裝與啟用 Copilot Chat 擴展 在 VS Code 中打開擴展市場&#xff08;快捷鍵 CtrlShiftX 或點擊左側活動欄的擴展圖標&#xff09;。搜索“GitHub Copilot Chat”&#xff0c;點擊安裝。安裝完成后需登錄 GitHub 賬戶并授權 Copilot 權限。確保已訂閱 GitHub Copilot 服務&am…

bash 腳本比較 100 個程序運行時間,精確到毫秒,腳本

腳本如下&#xff1a; #!/bin/bash# 設置測試次數 NUM_TESTS100 # 設置要測試的程序路徑 PROGRAM"./your_program" # 替換為你的程序路徑 # 設置程序參數&#xff08;如果沒有參數則留空&#xff09; ARGS"" # 例如: "input.txt output.txt"#…

【Linux學習】Linux安裝并配置Redis

安裝Redis在Linux系統上安裝Redis可以通過包管理器或源碼編譯兩種方式進行。以下是兩種方法的詳細步驟。使用包管理器安裝Redis&#xff08;以Ubuntu為例&#xff09;&#xff1a;sudo apt update sudo apt install redis-server通過源碼編譯安裝Redis&#xff1a;wget https:/…

redis每種數據結構對應的底層數據結構原理

Redis 的每種數據結構(String、List、Hash、Set、Sorted Set)在底層都采用了不同的實現方式,根據數據規模和特性動態選擇最優的編碼(encoding)以節省內存和提高性能。以下是詳細原理分析: 1. String(字符串) 底層實現: int:當存儲整數值且可用 long 表示時,直接使用…

WPF控件大全:核心屬性詳解

WPF常用控件及核心屬性 以下是WPF開發中最常用的控件及其關鍵屬性&#xff08;按功能分類&#xff09;&#xff1a; 基礎布局控件 Grid&#xff08;網格布局&#xff09; RowDefinitions&#xff1a;行定義集合&#xff08;如Height"Auto"&#xff09;ColumnDefinit…

馬斯克腦機接口(Neuralink)技術進展,已經實現癱瘓患者通過BCI控制電腦、玩視頻游戲、學習編程,未來盲人也能恢復視力了

目錄 圖片總結文字版總結1. 核心目標與愿景1.1 增強人類能力1.2 解決腦部疾病1.3 理解意識1.4 應對AI風險 2. 技術進展與產品2.1 Telepathy&#xff08;意念操控&#xff09;功能與目標技術細節參與者案例 2.2 Blindsight&#xff08;視覺恢復&#xff09;**功能與目標**技術細…

Vuex身份認證

雖說上一節我們實現了登錄功能&#xff0c;但是實際上還是可以通過瀏覽器的地址來跳過登錄訪問到后臺&#xff0c;這種可有可無的登錄功能使得系統沒有安全性&#xff0c;而且沒有意義 為了讓登錄這個功能有意義&#xff0c;我們應該&#xff1a; 應當在用戶登錄成功之后給用戶…

springboot中使用線程池

1.什么場景下使用線程池&#xff1f; 在異步的場景下&#xff0c;可以使用線程池 不需要同步等待&#xff0c; 不需要管上一個方法是否執行完畢&#xff0c;你當前的方法就可以立即執行 我們來模擬一下&#xff0c;在一個方法里面執行3個子任務&#xff0c;不需要相互等待 …

Flask+LayUI開發手記(十):構建統一的選項集合服務

作為前端最主要的組件&#xff0c;無論是layui-table表格還是layui-form表單&#xff0c;其中都涉及到選項列的處理。如果是普通編程&#xff0c;一個任務對應一個程序&#xff0c;自然可以就事論事地單對單處理&#xff0c;前后端都配制好選項&#xff0c;手工保證兩者的一致性…

redis的數據初始化或增量更新的方法

做系統開發的時候&#xff0c;經常需要切換環境&#xff0c;做一些數據的初始化的工作&#xff0c;而redis的初始化&#xff0c;假如通過命令來執行&#xff0c;又太復雜&#xff0c;因為redis有很多種數據類型&#xff0c;全部通過敲擊命令來初始化的話&#xff0c;打的命令實…

【PaddleOCR】OCR表格識別數據集介紹,包含PubTabNet、好未來表格識別、WTW中文場景表格等數據,持續更新中......

&#x1f9d1; 博主簡介&#xff1a;曾任某智慧城市類企業算法總監&#xff0c;目前在美國市場的物流公司從事高級算法工程師一職&#xff0c;深耕人工智能領域&#xff0c;精通python數據挖掘、可視化、機器學習等&#xff0c;發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

sparkjar任務運行

mainclass&#xff1a; test.sparkjar.SparkJarTest

Web攻防-文件下載文件讀取文件刪除目錄遍歷路徑穿越

知識點&#xff1a; 1、WEB攻防-文件下載&讀取&刪除-功能點&URL 2、WEB攻防-目錄遍歷&穿越-功能點&URL 黑盒分析&#xff1a; 1、功能點 文件上傳&#xff0c;文件下載&#xff0c;文件刪除&#xff0c;文件管理器等地方 2、URL特征 文件名&#xff1a; d…

使用LIMIT + OFFSET 分頁時,數據重復的風險

在使用 LIMIT OFFSET 分頁時&#xff0c;數據重復的風險不僅與排序字段的唯一性有關&#xff0c;還與數據變動&#xff08;插入、刪除、更新&#xff09;密切相關。以下是詳細分析&#xff1a; 一、數據變動如何導致分頁異常 1. 插入新數據 場景&#xff1a;用戶在瀏覽第 1 頁…

Excel 數據透視表不夠用時,如何處理來自多個數據源的數據?

當數據透視表感到“吃力”時&#xff0c;我們該怎么辦&#xff1a; 數據量巨大&#xff1a;Excel工作表有104萬行的限制&#xff0c;當有幾十萬行數據時&#xff0c;透視表和公式就會變得非常卡頓。數據來源多樣&#xff1a;數據分散在多個Excel文件、CSV文件、數據庫甚至網頁…

cf(1034)Div3(補題A B C D E F)

哈&#xff0c;這個比賽在開了不久之后&#xff0c;不知道為啥卡了差不多20來分鐘&#xff0c;后面卡著卡著就想睡覺了。實在是太困了.... 題目意思&#xff1a; Alice做一次操作&#xff0c;刪除任意數字a,而Bob做一次操作刪除b使得ab對4取余是3。 獲勝條件&#xff0c;有人…

瀏覽器與服務器的交互

瀏覽器地址欄輸入URL&#xff08;網址??&#xff09; ????(1) 服務器進行URL解析??&#xff1a;驗證URL格式&#xff0c;提取協議、域名等 ????(2) 服務器進行DNS查詢??&#xff1a;將域名轉換為IP地址&#xff08;可能涉及緩存或DNS預取&#xff09; ????…

Spring Boot中POST請求參數校驗的實戰指南

在現代的Web開發中&#xff0c;數據校驗是確保應用程序穩定性和安全性的關鍵環節。Spring Boot提供了強大而靈活的校驗機制&#xff0c;能夠幫助開發者輕松地對POST請求參數進行校驗。本文將詳細介紹如何在Spring Boot中實現POST請求參數的校驗&#xff0c;并通過具體的代碼示例…

Spring Boot + MyBatis/MyBatis Plus:XML中循環處理List參數的終極指南

重要提醒&#xff1a;使用Param注解時&#xff0c;務必導入正確的包&#xff01; import org.apache.ibatis.annotations.Param; 很多開發者容易錯誤導入Spring的Param&#xff0c;導致參數綁定失敗&#xff01; 一、為什么需要傳遞List參數&#xff1f; 最常見的場景是動態構…

Design Compiler:自適應重定時(Adaptive Retiming)

相關閱讀 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 簡介 重定時是DC Ultra引入的一種時序優化技術&#xff0c;可以將時序單元&#xff08;觸發器和鎖存器&#xff09;穿越組合邏輯前后移動&#xff0c;以優化設…