ffmpeg實(shí)現(xiàn)去水印以及切分視頻demo
ffmpeg實(shí)現(xiàn)去水印以及切分視頻
package main
import (
"fmt"
"log"
"os"
"os/exec"
"path/filepath"
"strconv"
)
// 使用ffmpeg將按固定時(shí)長(zhǎng)將視頻切割成多個(gè)小片段
// ffmpeg -i input_video.mp4 -c copy -map 0 -segment_time 60 -f segment output_%03d.mp4
// 這個(gè)命令將會(huì)把 "input_video.mp4" 這個(gè)視頻按照60秒的時(shí)長(zhǎng)切割成多個(gè)小片段,每個(gè)小片段保存在以
// "output_001.mp4", "output_002.mp4", "output_003.mp4" ...等格式命名的文件中。
// 命令的解釋?zhuān)?
// -i input_video.mp4: 輸入視頻文件的路徑和文件名。
// -c copy: 使用“copy”編解碼器,將視頻從輸入直接復(fù)制到輸出,不做任何修改。
// -map 0: 將輸入文件中的所有流全部復(fù)制到輸出文件中。
// -segment_time 60: 視頻分段的時(shí)間長(zhǎng)度,這里設(shè)置為60秒。
// -f segment: 指定輸出格式為分段的視頻格式。
// output_%03d.mp4: 輸出文件的名稱(chēng)格式,%03d 表示輸出文件名以 3 位數(shù)字為格式,例如 output_001.mp4。
// -i input.mp4:指定輸入文件為 input.mp4。
// -ss 00:00:10:指定截取視頻的開(kāi)始時(shí)間為 10 秒。
// -t 00:00:20:指定截取視頻的持續(xù)時(shí)間為 20 秒。
// -c copy:指定使用“copy”模式,這樣可以保留視頻的編碼格式和畫(huà)質(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實(shí)現(xiàn)去水印以及切分視頻demo的詳細(xì)內(nèi)容,更多關(guān)于ffmpeg去水印視頻切分的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android 開(kāi)發(fā)仿簡(jiǎn)書(shū)登錄框可刪除內(nèi)容或顯示密碼框的內(nèi)容
本文通過(guò)實(shí)例代碼給大家分享android開(kāi)發(fā)中模仿簡(jiǎn)書(shū)登錄框可刪除內(nèi)容或顯示密碼框的內(nèi)容,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12
Android自定義DataTimePicker實(shí)例代碼(日期選擇器)
本篇文章主要介紹了Android自定義DataTimePicker實(shí)例代碼(日期選擇器),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-01-01
Android自定義PopupWindow實(shí)現(xiàn)炫酷的IOS對(duì)話(huà)框效果
這篇文章主要給大家介紹如何在android中實(shí)現(xiàn)高仿ios對(duì)話(huà)框效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05
Android性能調(diào)優(yōu)利器StrictMode應(yīng)用分析
StrictMode意思為嚴(yán)格模式,是用來(lái)檢測(cè)程序中違例情況的開(kāi)發(fā)者工具。最常用的場(chǎng)景就是檢測(cè)主線(xiàn)程中本地磁盤(pán)和網(wǎng)絡(luò)讀寫(xiě)等耗時(shí)的操作。這篇文章給大家介紹Android性能調(diào)優(yōu)利器StrictMode應(yīng)用分析,感興趣的朋友一起看看吧2018-01-01
Android?APN數(shù)據(jù)庫(kù)查詢(xún)對(duì)比分析(APN案例)
文章詳細(xì)介紹了Android中APN數(shù)據(jù)查詢(xún)的實(shí)現(xiàn)方式,文章說(shuō)明了如何避免在主線(xiàn)程進(jìn)行IO操作,從而提高應(yīng)用的響應(yīng)性和用戶(hù)體驗(yàn),感興趣的朋友一起看看吧2025-03-03
Android直播系統(tǒng)平臺(tái)搭建之圖片實(shí)現(xiàn)陰影效果的方法小結(jié)
這篇文章主要介紹了Android直播系統(tǒng)平臺(tái)搭建, 圖片實(shí)現(xiàn)陰影效果的若干種方法,本文給大家?guī)?lái)三種方法,每種方法通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08

