lesson5:音視頻處理

本周作業(yè):(小組完成)
1-圖像處理與人臉識(shí)別的結(jié)合應(yīng)用砾跃。群里貼圖
2-每組學(xué)會(huì)一個(gè)新的ffmpeg的命令冒滩,用于視音頻處理(自學(xué):看文檔,搜索等)
3-每組學(xué)會(huì)2個(gè)圖像處理的函數(shù)腮鞍,貼圖
4-以上內(nèi)容寫(xiě)到帖子里(博文)(每人一份)

基礎(chǔ)操作

  1. os
    import os
    dir(os)
    os.getcwd() #查看當(dāng)前文件夾
    os.chdir() #更換目錄
    os.getcwd()
    os.makedir("./")#在當(dāng)前目錄下創(chuàng)建文件夾

  2. 注釋多行 ctrl+“?/”

  3. 配置環(huán)境
    文件夾此電腦 右鍵屬性 高級(jí)系統(tǒng)設(shè)置 高級(jí)-環(huán)境變量 path 編輯

ffmpeg命令

中文文檔??:
http://www.jishuchi.com/read/ffmpeg/12416
https://blog.csdn.net/Lyman_Ye/article/details/80415627

1.添加水印

添加圖片水印命令

ffmpeg -i input.mp4 -vf "movie=logo.png[wm]; [in][wm]overlay=30:10[out]" output.mp4 

input.mp4 輸入視頻 ; logo.png 水印圖片; overlay 水印添加的位置 ; output.mp4 輸出視頻
視頻處寫(xiě)明絕對(duì)路徑后莹菱,添加的水印圖片不可以再寫(xiě)移国,兩者要放到一塊

在python中實(shí)現(xiàn):

import moviepy.editor as mp

#本地視頻位置
video = mp.VideoFileClip("test.mp4")

#準(zhǔn)備水印圖片
logo = (mp.ImageClip("shuiyin.png")
        .set_duration(video.duration) # 水印持續(xù)時(shí)間
        .resize(height=100) # 水印的高度,會(huì)等比縮放
        .margin(right=8, top=8, opacity=1) # 水印邊距和透明度
        .set_pos(("left","center"))) # 水印的位置

final = mp.CompositeVideoClip([video, logo])
# mp4文件默認(rèn)用libx264編碼道伟, 比特率單位bps
final.write_videofile("test_shuiyin.mp4", codec="libx264", bitrate="10000000")

2. 視頻分割

# 視頻分割 clip.mp4
import ffmpy

ff = ffmpy.FFmpeg(
    inputs={'test.mp4': None},
    outputs={'test_clip.mp4': [
        '-ss', '00:00:09',
        '-t', '00:00:11',
        '-vcodec', 'copy',
        '-acodec', 'copy'
    ]}
)

ff.run()

3.從視頻中提取音頻

  1. 安裝庫(kù)(pip install 即可)
    Ffmpeg:多媒體框架中的扛把子
    可以完成視頻迹缀、音頻格式處理轉(zhuǎn)換(解碼、編碼蜜徽、轉(zhuǎn)碼祝懂、復(fù)用、解復(fù)用拘鞋、流砚蓬、過(guò)濾和播放)
    MoviePy:能讀取寫(xiě)入所有音視頻格式的庫(kù)
    (安裝前需要正確安裝ffmpeg庫(kù))

  2. 代碼操作 [1]

import moviepy.editor as mp
my_clip = mp.VideoFileClip(r"test.mp4") # 導(dǎo)入視頻 
my_clip.audio.write_audiofile(r"my_result.mp3") # 輸出
  1. 常見(jiàn)音視頻格式
    視頻:
    WMV(WMV,WMA盆色,ASF *)
    OGG(ogg灰蛙,oga,ogv隔躲,ogx)
    3GP(3gp缕允,3gp2、3g2蹭越、3gpp障本,3gpp2)
    MP4(mp4,m4a响鹃,m4v驾霜,f4v,f4a买置,m4b粪糙,m4r,f4b忿项,mov)
    音頻:
    MP3蓉冈;AAC城舞;WMA;AC3(杜比數(shù)字)

PIL圖片處理

??PIL中文文檔:
https://pillow-cn.readthedocs.io/zh_CN/latest/index.html
https://www.iteye.com/blog/hereson-2224334

1.圖片的復(fù)制粘貼

  1. 裁切圖片
    Image.open()打開(kāi)文件
    crop((x0,y0,x1,y1)) 截取圖片 (left, upper, right, lower)
  2. 粘貼圖片
    paste(i2,where,mask=None)
    where參數(shù)可以是
    • (x,y)坐標(biāo)對(duì):i2的像素點(diǎn)(0,0)對(duì)齊原圖中的(x,y)粘貼寞酿,i2超過(guò)原圖邊界的部分被拋棄
    • bbox:i2必須和該bounding box大小一致
    • None:i2必須和原圖大小一致

如果i2的mode和原圖不一致家夺,粘貼前會(huì)被轉(zhuǎn)換。
mask參數(shù):a same-sized mask image of mode "1","L" or “RGBA ”(control which pixels get replaced)

from PIL import Image

# 兩張圖片的拼貼
def specificLocationReplace(img1,img2,save_path):
    im1=Image.open(img1)
    im2=Image.open(img2)
    
    tmp=im1.crop((50,125,400,475)) # img1截圖提供貼圖資源
    im2.paste(tmp,(0,0,350,350))  # 貼到img2上面
    im2.save(save_path)

img1 = r'image\dog2.jpg'
img2 = r'image\2.jpg'
save_path ='replace.jpg'

specificLocationReplace(img1,img2,save_path)
粗略效果.png

2.從動(dòng)圖中提取圖片

from PIL import Image
im = Image.open(r'image\gif.gif')      # 讀入一個(gè)GIF文件
try:
    im.save('pic{:02d}.png'.format(im.tell()))
    while True:
        im.seek(im.tell()+1)
        im.save(r'image\gif\pic{:02d}.png'.format(im.tell()))
except:
    print("處理結(jié)束")
image.png

image.png
gif2.gif

會(huì)有部分gif圖片壓縮問(wèn)題伐弹,出現(xiàn)噪點(diǎn)拉馋。


  1. https://brands.cnblogs.com/agora/p/1884 ?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惨好,隨后出現(xiàn)的幾起案子煌茴,更是在濱河造成了極大的恐慌,老刑警劉巖日川,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔓腐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡龄句,警方通過(guò)查閱死者的電腦和手機(jī)合住,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)撒璧,“玉大人透葛,你說(shuō)我怎么就攤上這事∏溆#” “怎么了僚害?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)繁调。 經(jīng)常有香客問(wèn)我萨蚕,道長(zhǎng),這世上最難降的妖魔是什么蹄胰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任岳遥,我火速辦了婚禮,結(jié)果婚禮上裕寨,老公的妹妹穿的比我還像新娘浩蓉。我一直安慰自己,他們只是感情好宾袜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布捻艳。 她就那樣靜靜地躺著,像睡著了一般庆猫。 火紅的嫁衣襯著肌膚如雪认轨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天月培,我揣著相機(jī)與錄音嘁字,去河邊找鬼恩急。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纪蜒,可吹牛的內(nèi)容都是我干的衷恭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼霍掺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匾荆!你這毒婦竟也來(lái)了拌蜘?” 一聲冷哼從身側(cè)響起杆烁,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎简卧,沒(méi)想到半個(gè)月后兔魂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡举娩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年析校,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铜涉。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡智玻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芙代,到底是詐尸還是另有隱情吊奢,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布纹烹,位于F島的核電站页滚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏铺呵。R本人自食惡果不足惜裹驰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望片挂。 院中可真熱鬧幻林,春花似錦、人聲如沸音念。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)症昏。三九已至随闽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肝谭,已是汗流浹背掘宪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工蛾扇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魏滚。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓镀首,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鼠次。 傳聞我的和親對(duì)象是個(gè)殘疾皇子更哄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容