ffmpeg實現(xiàn)去水印以及切分視頻demo
更新時間:2023年11月21日 10:41:44 作者:goper
這篇文章主要為大家介紹了ffmpeg實現(xiàn)去水印以及切分視頻demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
ffmpeg實現(xiàn)去水印以及切分視頻
package main import ( "fmt" "log" "os" "os/exec" "path/filepath" "strconv" ) // 使用ffmpeg將按固定時長將視頻切割成多個小片段 // ffmpeg -i input_video.mp4 -c copy -map 0 -segment_time 60 -f segment output_%03d.mp4 // 這個命令將會把 "input_video.mp4" 這個視頻按照60秒的時長切割成多個小片段,每個小片段保存在以 // "output_001.mp4", "output_002.mp4", "output_003.mp4" ...等格式命名的文件中。 // 命令的解釋: // -i input_video.mp4: 輸入視頻文件的路徑和文件名。 // -c copy: 使用“copy”編解碼器,將視頻從輸入直接復(fù)制到輸出,不做任何修改。 // -map 0: 將輸入文件中的所有流全部復(fù)制到輸出文件中。 // -segment_time 60: 視頻分段的時間長度,這里設(shè)置為60秒。 // -f segment: 指定輸出格式為分段的視頻格式。 // output_%03d.mp4: 輸出文件的名稱格式,%03d 表示輸出文件名以 3 位數(shù)字為格式,例如 output_001.mp4。 // -i input.mp4:指定輸入文件為 input.mp4。 // -ss 00:00:10:指定截取視頻的開始時間為 10 秒。 // -t 00:00:20:指定截取視頻的持續(xù)時間為 20 秒。 // -c copy:指定使用“copy”模式,這樣可以保留視頻的編碼格式和畫質(zhì)。 // output.mp4:指定輸出文件為 output.mp4。 func main() { inputFile := "C:\\Users\\test\\Desktop\\123.mp4" outputDir := "C:\\Users\\test\\Desktop\\output" segmentDuration := 30 // in seconds err := os.MkdirAll(outputDir, 0755) if err != nil { log.Fatal(err) } ffmpegPath, err := exec.LookPath("ffmpeg") cmd := exec.Command(ffmpegPath, "-i", inputFile, "-vf", "delogo=x=100:y=100:w=200:h=100:show=0", "-c:a", "copy", inputFile) err = cmd.Run() if err != nil { log.Fatal(err) } fmt.Println("Watermark removed successfully!") if err != nil { log.Fatal("FFmpeg not found in PATH") } cmd = exec.Command(ffmpegPath, "-i", inputFile, "-c", "copy", "-map", "0", "-segment_time", strconv.Itoa(segmentDuration), "-f", "segment", filepath.Join(outputDir, "output%02d.mp4")) err = cmd.Run() if err != nil { log.Fatal(err) } fmt.Println("Video split successfully!") }
以上就是ffmpeg實現(xiàn)去水印以及切分視頻demo的詳細內(nèi)容,更多關(guān)于ffmpeg去水印視頻切分的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android 開發(fā)仿簡書登錄框可刪除內(nèi)容或顯示密碼框的內(nèi)容
本文通過實例代碼給大家分享android開發(fā)中模仿簡書登錄框可刪除內(nèi)容或顯示密碼框的內(nèi)容,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2016-12-12Android自定義DataTimePicker實例代碼(日期選擇器)
本篇文章主要介紹了Android自定義DataTimePicker實例代碼(日期選擇器),非常具有實用價值,需要的朋友可以參考下。2017-01-01Android自定義PopupWindow實現(xiàn)炫酷的IOS對話框效果
這篇文章主要給大家介紹如何在android中實現(xiàn)高仿ios對話框效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05Android性能調(diào)優(yōu)利器StrictMode應(yīng)用分析
StrictMode意思為嚴格模式,是用來檢測程序中違例情況的開發(fā)者工具。最常用的場景就是檢測主線程中本地磁盤和網(wǎng)絡(luò)讀寫等耗時的操作。這篇文章給大家介紹Android性能調(diào)優(yōu)利器StrictMode應(yīng)用分析,感興趣的朋友一起看看吧2018-01-01Android?APN數(shù)據(jù)庫查詢對比分析(APN案例)
文章詳細介紹了Android中APN數(shù)據(jù)查詢的實現(xiàn)方式,文章說明了如何避免在主線程進行IO操作,從而提高應(yīng)用的響應(yīng)性和用戶體驗,感興趣的朋友一起看看吧2025-03-03Android直播系統(tǒng)平臺搭建之圖片實現(xiàn)陰影效果的方法小結(jié)
這篇文章主要介紹了Android直播系統(tǒng)平臺搭建, 圖片實現(xiàn)陰影效果的若干種方法,本文給大家?guī)砣N方法,每種方法通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-08-08