Python+ffmpeg 實現給視頻添加字幕

創作靈感

孩子學校經常留作業,需要提交一段錄制的視頻,視頻上要求添加學校、班級、姓名等信息的字幕,手機自帶的相機軟件字幕添加位置要么只能添加在視頻正中,要么無法添加多行文本,要么只能添加在片頭或者片尾,不能貫穿整個視頻。

很多視頻軟件可以方便的進行視頻編輯,添加文字功能更是簡單易用,但是往往需要注冊、登錄并開通會員。

這樣一個簡單的功能弄的這么復雜,著實沒有必要,所以想著自己做一個簡單的小工具,實現這個簡單的應用需求。

字幕添加效果

先來看一下效果,

原視頻截圖:

添加字幕后的視頻截圖:

功能介紹

主界面

界面非常簡單,可以通過輸入完整文件路徑或者點擊瀏覽按鈕選擇要添加字幕的視頻文件,

選擇視頻文件

然后,在字幕位置的輸入框中輸入坐標,比如:30,60,30是橫向坐標,60是縱向坐標位置,中間以英文逗號隔開,

設定字幕位置輸入字幕信息

最后,點擊開始添加按鈕進行字幕的添加,在信息輸出框內將顯示添加字幕過程的輸出信息。

添加字幕

添加完成

小結

以上就是這個實用字幕添加工具的介紹,用了一天時間做了這個小工具,為了方便大家使用,已經將這個小工具打包上傳到我的下載資源當中,感興趣的朋友可以下載。由于制作時間有限,只是簡單實現了添加字幕功能,目前沒有添加字幕顏色、字體、文本大小等設置功能。下方是實用視頻簽名工具的下載鏈接:

以Pyinstaller編譯版本:

實用視頻簽名工具

以py2exe編譯版本:

簡易視頻編輯簽名工具-操作簡單

感謝大家的閱讀,歡迎大家使用,大家有好的建議歡迎留言,以便使這個小工具更加好用。

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

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

相關文章

OpenLayers 精確經過三個點的曲線繪制

OpenLayers 精確經過三個點的曲線繪制 根據您的需求,我將提供一個使用 OpenLayers 繪制精確經過三個指定點的曲線解決方案。對于三個點的情況,我們可以使用 二次貝塞爾曲線 或 三次樣條插值,確保曲線精確通過所有控制點。 實現方案 下面是…

Django緩存框架API

這里寫自定義目錄標題 訪問緩存django.core.cache.cachesdjango.core.cache.cache 基本用法cache.set(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get(key, defaultNone, versionNone)cache.add(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get_or_se…

Linux系統管理與編程17:自動化部署ftp服務

蘭生幽谷,不為莫服而不芳; 君子行義,不為莫知而止休。 #virtual用戶管理:passerbyA、captain和admin三個虛擬用戶 # passerbyA只能看,captain可看讀寫上傳,但不能刪除。admin全部權限 [rootshell shell]…

2025python學習筆記

一.Python語言基礎入門 第一章 01.初識Python Python的起源: 1989年,為了打發圣誕節假期,Gudio van Rossum吉多范羅蘇姆(龜叔)決心開發一個新的解釋程序(Python維形)1991年,第一個…

STM32單片機的快速成長路徑規劃

一、基礎準備階段(1-2周) C語言核心技能 重點掌握:指針操作、結構體、枚舉、位操作、函數指針(回調函數基礎)實踐項目:通過51單片機或STM8完成LED控制、按鍵檢測等基礎項目,熟悉寄存器配置和調試…

torch.nn.init.uniform_

nn.init.uniform_ 是 PyTorch 中用于初始化張量(tensor)的一個函數,它的作用是將張量的值填充為從均勻分布中采樣的隨機數。 詳細說明: 函數: torch.nn.init.uniform_(tensor, a0., b1.)tensor:需要被初始…

Spring MVC中跨域問題處理

在Spring MVC中處理跨域問題可以通過以下幾種方式實現,確保前后端能夠正常通信: 方法一:使用 CrossOrigin 注解 適用于局部控制跨域配置,直接在Controller或方法上添加注解。 示例代碼: RestController CrossOrigin…

基本句子結構

以下是英語句子五種基本結構的詳細解釋,并附上系動詞的全面分類及示例: ?1. 主謂結構(SV)? ?結構:主語(Subject) 不及物動詞(Intransitive Verb)?核心:…

游戲引擎學習第264天:將按鈕添加到分析器

回顧并為今天的工作做鋪墊 隨著時間的推移,我們的分析器(profiler)變得越來越強大。我通常會問大家是否記得我們要做什么,今天我們要做的似乎是按鈕相關的功能。 今天的目標是實現按鈕功能。我們從昨天留下的地方繼續&#xff0…

大節點是選擇自建機房還是托管機房

選擇PCDN大節點自建機房還是托管機房,需綜合考量資金實力、技術能力、運維需求、業務規模及合規要求。以下為具體分析: 自建機房的適用場景與考量因素 資金與技術門檻高 自建機房需投入服務器、存儲、網絡設備等硬件,以及機房建設、電力、散…

【SpringBoot】SpringBoot中使用AOP實現日志記錄功能

前言一、AOP基本概念二、項目準備三、實現日志記錄切面1、創建自定義日志注解2、實現日志切面3、配置AOP 四、使用示例1. 在Controller中使用2. 在Service中使用 六、高級配置1. 日志內容格式化2. 異步日志記錄3. 日志脫敏處理 七、代理類生成的核心邏輯問題1: 既然…

linux中的常用命令(一)

目錄 常用的快捷鍵 1- tab鍵:命令或者路徑提示及補全; 2-ctrlc:放棄當前輸入,終止當前任務或程序 3-ctrll;清屏 4-ctrlinsert:復制 5-鼠標右鍵:粘貼; 6-altc:斷開連接/ctrlshift r 重新連接 7-alt1/2/3/等:切換回話窗口 8-上下鍵…

Pycharm(十九)深度學習

一、深度學習概述 1.1 什么是深度學習 深度學習是機器學習中的一種特殊方法,它使用稱為神經網絡的復雜結構,特別是“深層”的神經網絡,來學習和做出預測。深度學習特別適合處理大規模和高維度的數據,如圖像、聲音和文本。深度學習、機器學習和人工智能之間的關系如下圖所…

多視圖密集對應學習:細粒度3D分割的自監督革命

原文標題:Multi-view Dense Correspondence Learning (MvDeCor) 引言 在計算機視覺與圖形學領域,3D形狀分割一直是一個基礎且具有挑戰性的任務。如何在標注稀缺的情況下,實現對3D模型的細粒度分割?近期,斯坦福大學視覺…

Vue——前端vue3項目使用漢字轉拼音

在 Vue3 項目中,可以通過以下 第三方 JavaScript 包 實現漢字轉拼音。這些包均兼容 Vue3,且無需依賴后端處理: 推薦方案 1. pinyin-pro 特點:功能強大、支持多音字、聲調、拼音匹配、輕量級(~20KB)。安裝…

批量統計PDF頁數,統計圖像屬性

軟件介紹: 1、支持批量統計PDF、doc\docx、xls\xlsx頁數 2、支持統計指定格式文件數量(不填格式就是全部) 3、支持統計JPG、JPEG、PNG圖像屬性 4、支持統計多頁TIF頁數、屬性 5、支持統計PDF、JPG畫幅 統計圖像屬性 「托馬斯的文件助手」…

LeetCode 每日一題 2025/5/5-2025/5/11

記錄了初步解題思路 以及本地實現代碼;并不一定為最優 也希望大家能一起探討 一起進步 目錄 5/5 790. 多米諾和托米諾平鋪5/6 1920. 基于排列構建數組5/7 3341. 到達最后一個房間的最少時間 I5/8 3342. 到達最后一個房間的最少時間 II5/9 3343. 統計平衡排列的數目5…

pytest自動化測試執行環境切換的兩種解決方案

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 一、痛點分析 在實際企業的項目中,自動化測試的代碼往往需要在不同的環境中進行切換,比如多套測試環境、預上線環境、UAT環境、線上環…

visual studio 2015 安裝閃退問題

參考鏈接: VS2012安裝時啟動界面一閃而過問題解決辦法 visual studio 2015 安裝閃退問題

RocketMQ Kafka區別

架構 ZooKeeper:管理 Broker 注冊、分區 Leader 選舉及消費者組狀態。Broker:存儲 Partition數據,每個 Partition 為獨立日志文件。Producer/Consumer:通過 ZooKeeper獲取路由信息,實現消息分發與消費。 NameServer&am…