欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
視頻剪輯什么鬼?Python 帶你高效創(chuàng )作短視頻
image

近兩年,抖音、快手將短視頻推到風(fēng)口浪尖上,要生產(chǎn)出高質(zhì)量的視頻,離不開(kāi)視頻剪輯這一環(huán)節;在全民剪片浪潮中,大眾使用最多的剪輯軟件如:Pr、FCPX、剪印、Vue 等。

之前有兩篇文章分別是實(shí)現了制作卡點(diǎn)小視頻和 GIF 動(dòng)畫(huà)視頻。

視頻剪輯過(guò)程中,Python 一些比較實(shí)用的技能,幫助我們更快地進(jìn)行短視頻的創(chuàng )作。

1、 提取背景音樂(lè )和修改音量

先從抖音上下載視頻文件,然后利用 moviepy 依賴(lài)庫提取到背景音樂(lè )。

def get_audio_from_video(video_path):    """    從視頻中提取音頻    :param video:    :return:    """    file_path = './source/' + gene_random() + '.wav'    video = VideoFileClip(video_path)    audio = video.audio    audio.write_audiofile(file_path)    return file_path

一個(gè)短視頻中,可能包含多個(gè)背景音樂(lè ),需要對背景音樂(lè )的音量進(jìn)行調整。

def handle_bgm(bgm_path, coefficient):    music = AudioFileClip(bgm_path)   # 音量調整為原來(lái)音量的倍數   out_music = music.fx(afx.volumex, coefficient).fx(afx.audio_fadein, 0.5).fx(        afx.audio_fadeout, 1)   # 保存背景音樂(lè )   out_music.write_audiofile('./source/output.wav')

2、 變聲

變聲也是短視頻創(chuàng )作中比較實(shí)用的一個(gè)技能,有三種方式可以實(shí)現。

  • 使用 AU 做變調處理

  • 修改調用百度云 API

  • 使用 librosa 依賴(lài)庫。

import librosasource = "./source/source.wav"# 加載背景音樂(lè )y, sr = librosa.load(source)# 修改librosa.effects.pitch_shift(y, sr, n_steps=6)y = shrinkstep(10, y, sr)# 生成新的背景音樂(lè )文件outputpath = "./source/result.wav"librosa.output.write_wav(outputpath, y, sr)

3、 視頻轉場(chǎng)

視頻間加入轉場(chǎng)使視頻播放更加流暢,Python 通過(guò)下面 7 個(gè)步驟實(shí)現視頻轉場(chǎng)。

  • 分離 2 段視頻的視頻 Clip、音頻 Clip

  • 統一視頻的分辨率

  • 分別對視頻的開(kāi)頭和結尾加入轉場(chǎng)效果,比如淡入淡出效果

  • 合并 2 段視頻

  • 合并 2 段音頻

  • 設置音頻文件

  • 保存視頻文件

def transitions_animation(path_video1, path_video2):    """    兩段視頻中轉場(chǎng)動(dòng)畫(huà)(以淡入淡出為例)    注意:保證視頻拍攝幀率一致    :param video1:    :param video2:    :return:    """    # 獲取視頻時(shí)長(cháng)    clip_video1 = VideoFileClip(path_video1)    duration_video1 = clip_video1.duration    # 獲取視頻音頻    path_audio1 = get_audio_from_video(path_video1)    path_audio2 = get_audio_from_video(path_video2)    audio_video1 = AudioFileClip(path_audio1)    audio_video2 = AudioFileClip(path_audio2)    clip_video2 = VideoFileClip(path_video2)    duration_video2 = clip_video2.duration    print(f'兩段視頻的時(shí)長(cháng)分別為:{duration_video1},{duration_video2}')    # 統一視頻分辨率    w, h, fps = clip_video1.w, clip_video1.h, clip_video1.fps    clip_video2_new = clip_video2.resize((w, h))    # 轉場(chǎng)時(shí)長(cháng),默認2s    transitions_time = 2    # 第一段視頻執行淡出效果    subVideo1_part1 = clip_video1.subclip(0, duration_video1 - 2)    subVideo1_part2 = clip_video1.subclip(duration_video1 - 2).fadeout(2, (1, 1, 1))    # 第二段視頻執行淡入效果    subVideo2_part1 = clip_video2_new.subclip(0, 3).fadein(3, (1, 1, 1))    subVideo2_part2 = clip_video2_new.subclip(3)    # 合并4段視頻    result_video = concatenate_videoclips([subVideo1_part1, subVideo1_part2, subVideo2_part1, subVideo2_part2])    # 合并音頻    result_audio = concatenate_audioclips([audio_video1, audio_video2])    # 視頻設置音頻文件    final_clip = result_video.set_audio(result_audio)        # pass 寫(xiě)入視頻文件

4、 坡度變速

為了使短視頻更加酷炫,很多后期高手都會(huì )對視頻進(jìn)行了坡度變速操作,使得原本枯燥無(wú)味的視頻變得生動(dòng)很多。

常用的方式是:先慢速播放,然后恢復正常速度,中間加過(guò)渡音效。

def change_video_speed(video_path, speed, start, end):    """    改變視頻的速度    [MoviePy clip相關(guān)的重要api](https://juejin.im/post/5d1c4318f265da1ba9159912)    :param video_path:視頻路徑    :param speed:速度    :param start:開(kāi)始時(shí)間    :param end:結束時(shí)間    :return:    """    video = VideoFileClip(video_path)    # 速度變換    part1 = video.fl_time(lambda t: speed * t, apply_to=['mask', 'video', 'audio']).set_start(start).set_end(        end / speed)    # 余下時(shí)長(cháng)恢復速度    part2 = video.subclip(end)    # 合成視頻    result_video = concatenate_videoclips([part1, part2])    result_path = './source/result.mp4'    result_video.write_videofile(result_path)

5、 鬼畜視頻

鬼畜視頻來(lái)源于 B 站,在抖音上很多搞笑類(lèi)視頻剪輯都會(huì )使用到鬼畜處理,包含:畫(huà)面幀重復、畫(huà)面坐標軸映射等。

使用 Python 實(shí)現鬼畜視頻也很簡(jiǎn)單。

def ghost_video(video_path, repeat_time, location):    """    生成鬼畜視頻    :param video_path: 視頻路徑    :param repeat_time: 重復次數    :param location: 處理位置    :return:    """    video = VideoFileClip(video_path)    # 視頻前部分    part1 = video.subclip(0, location)    # 視頻目標部分,進(jìn)行重復操作    target = video.subclip(location, location + 1)    # 視頻后部分    part2 = video.subclip(location + repeat_time)    targets = []    # 分別加入 3 個(gè)部分    targets.append(part1)    for _ in range(repeat_time):        targets.append(target)    targets.append(part2)    # 合成、生成視頻    pass

6、 字幕水印

利用 ImageClip 和 TextClip 可以很方便的加入圖片水印和視頻字幕。

# 加入圖片水印# 包含:水印的時(shí)長(cháng)、位置、透明度等logo = (ImageClip("./source/logo.png")            .set_duration(video.duration)              .resize(height=50)              .margin(right=8, top=8, opacity=1)              .set_pos(("right", "top"))) final = CompositeVideoClip([video, logo])# 加入文字字幕clip = VideoFileClip(video_path)# 字幕,文字內容、位置、展示時(shí)長(cháng)texpClip = TextClip(subtitle, fontsize=30, color='white').set_pos('bottom').set_duration(duration)video = CompositeVideoClip([clip,texpClip.set_start(start)])

7、 轉碼

需要說(shuō)明的是,如果使用 AE 制作動(dòng)畫(huà)視頻,最后的視頻文件會(huì )非常大,使用 ffmpeg 依賴(lài)庫可以快速進(jìn)行轉碼和壓縮文件。

如果結合 之前文章 中提到的 alias 使用,可以更加方便地進(jìn)行視頻剪輯。

# 快速轉碼壓縮alias zh='ffmpeg -i source.mov -qscale 0 output.mp4'

8、 說(shuō)點(diǎn)其他的

以上介紹的操作基本上囊括了視頻剪輯創(chuàng )作中大部分內容,其他操作可以點(diǎn)擊原文鏈接查看官方文檔。

腦洞一下,如果加入自動(dòng)化操作,是否可以批量制作出短視頻,為我們帶來(lái)一些收益 ?

關(guān)于視頻剪輯的實(shí)戰內容,后面文章再說(shuō)。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
短視頻篇 | Python 帶你進(jìn)行短視頻二次創(chuàng )作
利用python將視頻轉換成動(dòng)圖
抖音超火的九宮格視頻是如何生成的,Python 告訴你答案
10萬(wàn) 的短視頻被批量生產(chǎn)了,Python表示不服
向HTML中插入視頻并兼容所有瀏覽器的方法
python 使用 ffmpeg
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久