自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python小工具:五分鐘處理完一天的工作量,真香

開(kāi)發(fā) 后端
今天給大家分享了一個(gè) python 處理視頻的不錯(cuò)的庫(kù),希望可以給大家的工作/副業(yè)帶來(lái)一些效率上的提升。

簡(jiǎn)介

FFmpeg 是一套強(qiáng)大的音視頻處理程序,也是很多音視頻軟件的基礎(chǔ),事實(shí)上,F(xiàn)Fmpeg 已經(jīng)成為業(yè)界音視頻處理的標(biāo)準(zhǔn)了。但命令行使用 FFmpeg 是有一定學(xué)習(xí)成本的,而 ffmpeg-python 庫(kù)則很好的解決了這個(gè)問(wèn)題。

通過(guò) pip 簡(jiǎn)單安裝之后即可在 python 代碼中使用 ffmpeg。

pip3 install ffmpeg-python

獲取視頻信息

path = 'main.mp4'
probe = ffmpeg.probe(path)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])
print(width, height)

我們可以通過(guò) stream 來(lái)獲取視頻的一些基礎(chǔ)信息,比如尺寸、時(shí)長(zhǎng)、幀率等。

鏡像處理

# 左右鏡像
ffmpeg.input(path).hflip().output('output.mp4').run()
# 上下鏡像
ffmpeg.input(path).vflip().output('output.mp4').run()

可以簡(jiǎn)單的理解為英文單詞橫向(horizontal)和縱向(vertical)的首字母縮寫(xiě)。

添加水印

main = ffmpeg.input(path)
logo = ffmpeg.input('logo.png')
ffmpeg.filter([main, logo], 'overlay', 0, 500).output('out.mp4').run()

這條命令的意思是,將 logo 水印圖片放置在 main 視頻的上方,坐標(biāo)為(0,500)。可以把視頻的左上角理解為原點(diǎn)(0,0)的位置,從原點(diǎn)向右和向下分別表示 x 軸和 y 軸。

當(dāng)然,如果把 logo 做的足夠大,比視頻還要大,然后換一下雙方的位置,那就會(huì)變成將視頻放到 logo 上了,其實(shí)相當(dāng)于給視頻加了一個(gè)背景圖。

ffmpeg.filter([logo, main], 'overlay', 0, 500).output('out.mp4').run()

視頻截取

ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()

這條命令看起來(lái)就很容理解,start_frame 和 end_frame 分別代表起始結(jié)束幀。

視頻拼接

base = ffmpeg.input(path)
ffmpeg.concat(
base.trim(start_frame=10, end_frame=20),
base.trim(start_frame=30, end_frame=40),
base.trim(start_frame=50, end_frame=60)
).output('out3.mp4').run()

視頻拼接使用 concat 函數(shù)即可。

總結(jié)

今天給大家分享了一個(gè) python 處理視頻的不錯(cuò)的庫(kù),希望可以給大家的工作/副業(yè)帶來(lái)一些效率上的提升。

責(zé)任編輯:龐桂玉 來(lái)源: Python技術(shù)
相關(guān)推薦

2023-08-01 08:44:33

ChatGPTPython腳本

2015-07-08 09:43:22

程序員

2024-09-20 13:52:40

AI程序員

2017-12-20 09:42:39

PythonNginx日志

2025-03-18 09:20:00

Go語(yǔ)言Golang

2020-05-12 09:10:24

瀏覽器服務(wù)器網(wǎng)絡(luò)

2012-03-15 10:32:05

Windows系統(tǒng)網(wǎng)絡(luò)故障

2024-07-10 18:55:09

Python定時(shí)

2019-10-28 09:59:49

Python工具Windows

2011-08-08 09:22:10

Python

2009-11-16 10:53:30

Oracle Hint

2024-12-11 07:00:00

面向?qū)ο?/a>代碼

2025-03-13 06:22:59

2020-06-16 08:47:53

磁盤(pán)

2009-11-19 08:48:10

Windows 7桌面工具

2023-01-18 08:26:29

工具Mybatis代碼

2011-03-10 09:03:35

Python

2021-11-05 06:57:50

架構(gòu)工具代碼

2024-07-03 15:00:00

變量命名Python編程

2022-05-30 08:34:49

PythonSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)