哈嘍大家好,我是鵬哥。
今天想學習記錄的內容是 —— 如何用python提取視頻中的音頻。
~~~上課鈴~~~
1
寫在前面
本來按我的性子和精力,一週一般只想寫一篇博客;但是今天在刷抖音時,發現有個彈吉他的視頻超級好聽(抖音號:李森茂Sam),很想把它設置成我的手機鈴聲。但是我又不想用格式工廠什麼的軟件,總覺得python能實現一切夢想,所以我從網上現學現用,於是就有了這篇文章。
2
效果展示
CSDN無法上傳視頻和音頻,所以就不展示了
3
知識串講(敲黑板啦)
整體的實現步驟大致如下:
(1)抖音下載視頻
(2)用python提取音頻Mp3
(3)用itunes將mp3轉化成m4r格式(因爲iphone只支持這種格式的鈴聲)
(4)將音頻設置成鈴聲
這裏第1/3/4百度下就知道要怎麼操作了,和python沒什麼關係,因此就不講了。
其實第2步就2行代碼,詳見示例代碼。但是這 裏有個坑,如果你下載完ffmpy3庫後,直接運行,會報錯:ffmpy3.FFExecutableNotFoundError: Executable 'ffmpeg' not found
那要怎麼解決呢?
(1)點擊https://ffmpeg.zeranoe.com/builds/
(2)選擇對應的版本進行下載,如下圖
(3)將解壓後的夾中,找到../bin/ffmpeg.exe文件,然後放在python腳本目錄下;
當然也可以打開ffmpy3.py腳本,修改__init__方法中,這樣方便以後再次調用ffmpy3庫就可以一勞永逸了。(建議用這種方法)
腳本默認情況:
def __init__(self, executable='ffmpeg', global_options=None, inputs=None, outputs=None):
self.executable = executable
self._cmd = [executable]
將executable參數改爲你自己的ffmpeg.exe的路徑,如
executable=r'F:\Python成長之路\提取音頻\ffmpeg-20191226-b0d0d7e-win64-static\bin\ffmpeg'
最後就可以隨意轉換啦!
4
示例代碼
# coding=utf-8
# @公衆號 : "鵬哥賊優秀"
# @Date : 2019/12/29
# @Software : PyCharm
# @Python version: Python 3.7.2
from ffmpy3 import FFmpeg
if __name__ == "__main__":
ff = FFmpeg(
inputs={'sunflower.mp4': None},
outputs={'sunflower.mp3': '-vn -ar 44100 -ac 2 -ab 192 -f wav'}
)
ff.run()
5
總結
其實視頻轉音頻,本身沒太多技術含量。我只是隨手記錄下python的強大,就如那句廣爲人傳的那句“人生苦短,我用python”。
另外嘛,就是給大家送些福利,我把一些Python資料(視頻+電子書)進行了整理,分享給大家,希望對大家有所幫助。網盤中的學習資料有:python基礎學習、機器學習、數據挖掘、高級編程教程等,有一些資料是我從翔哥(公衆號:清風Python)那“偷”來的,有些資料是我自己從網上找的,有些是我自己買的。好了,明年見啦!
~~~下課鈴~~~
點擊下方詩句,可以留言互動喔
【關注“鵬哥賊優秀”公衆號,回覆“python學習材料”,將會有python基礎學習、機器學習、數據挖掘、高級編程教程等100G視頻資料,及100+份python相關電子書免費贈送!】
掃描二維碼
與鵬哥一起
學python吧!