參考文獻:
- Pympress 官網
- Avidemux 官網
- Audacity 官網
- FFmpeg 官網
- 2025年度25大視頻剪輯軟件推薦
- 2025最新音頻降噪軟件盤點,從入門到專業的6個高效工具
- 如何用一段音頻替換mp4視頻格式的原有音頻?
- 免費簡單易用的視頻剪切編輯工具—Avidemux
- 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
文件中。