日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python小工具:五分鐘處理完一天的工作量,真香

簡(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)題。

創(chuàng)新互聯(lián)建站擁有10余年的建站服務(wù)經(jīng)驗(yàn),在此期間,我們發(fā)現(xiàn)較多的客戶在挑選建站服務(wù)商前都非常的猶豫。主要問(wèn)題集中:在無(wú)法預(yù)知自己的網(wǎng)站呈現(xiàn)的效果是什么樣的?也無(wú)法判斷選擇的服務(wù)商設(shè)計(jì)出來(lái)的網(wǎng)頁(yè)效果自己是否會(huì)滿意?創(chuàng)新互聯(lián)建站業(yè)務(wù)涵蓋了互聯(lián)網(wǎng)平臺(tái)網(wǎng)站建設(shè)、移動(dòng)平臺(tái)網(wǎng)站制作、網(wǎng)絡(luò)推廣、按需定制等服務(wù)。創(chuàng)新互聯(lián)建站網(wǎng)站開發(fā)公司本著不拘一格的網(wǎng)站視覺設(shè)計(jì)和網(wǎng)站開發(fā)技術(shù)相結(jié)合,為企業(yè)做網(wǎng)站提供成熟的網(wǎng)站設(shè)計(jì)方案。

通過(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)的首字母縮寫。

添加水印

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)??梢园岩曨l的左上角理解為原點(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)一些效率上的提升。


新聞名稱:Python小工具:五分鐘處理完一天的工作量,真香
標(biāo)題鏈接:http://www.5511xx.com/article/dhsgsdp.html