精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分享一個 Python 處理音頻的庫

開發 前端
以前我們介紹過 moviepy,它是一個處理視頻的第三方庫,基于 ffmpeg。那么本次來分享一個處理音頻的庫 pydub,它同樣是對 ffmpeg 進行的一個封裝。

以前我們介紹過 moviepy,它是一個處理視頻的第三方庫,基于 ffmpeg。那么本次來分享一個處理音頻的庫 pydub,它同樣是對 ffmpeg 進行的一個封裝。

既然是封裝,那就說明實際處理音頻的還是 ffmpeg,所以 pip install pydub 之后,我們還要安裝 ffmpeg,直接去官網下載即可。

然后將這些可執行文件所在的目錄配置到環境變量中就可以了。

打開音頻文件

音頻有很多種格式,比如 wav、mp3、ogg 等等,只要是 ffmpeg 支持的文件格式都可以打開,而 ffmpeg 基本支持所有主流的音頻格式。

from pydub import AudioSegment

# 打開 mp3 文件
AudioSegment.from_mp3("1.mp3")
# 打開 wav 文件
AudioSegment.from_wav("1.wav")
# 打開 ogg 文件
AudioSegment.from_ogg("1.ogg")

# 以上所有方法都調用了 from_file,等價于
AudioSegment.from_file("1.mp3", "mp3")
AudioSegment.from_file("1.wav", "wav")
AudioSegment.from_file("1.ogg", "ogg")
# 由于 mp3、wav、ogg 文件很常見,所以有單獨的方法
# 但還有不常見的音頻格式,比如蘋果手機自帶的錄音軟件導出的就是 m4a 格式
# 此時就只能使用 from_file 打開了
AudioSegment.from_file("1.m4a", "m4a")

注意:在讀取文件的時候,格式一定要匹配,否則報錯。舉個例子:

from pydub import AudioSegment

try:
    AudioSegment.from_wav("高梨康治 - 百鬼夜行.mp3")
except Exception as e:
    print(e)
"""
Decoding failed. ffmpeg returned error code: 1

Output from ffmpeg/avlib:

b'...Invalid data found when processing input\r\n
"""

我們的音頻是 mp3 格式的,但是卻調用了 from_wav,所以會報錯。當然也不要覺得將文件擴展名改成 wav 就萬事大吉了,因為文件的類型取決于它存儲的字節流,而不是擴展名。

from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
print(song) 
"""
<pydub.audio_segment.AudioSegment object at 0x0000021782910C40>
"""

返回的是一個 AudioSegment 對象,它就是音頻讀取之后的結果,通過該對象我們可以對音頻進行各種操作,比如增加音量、淡入淡出等等。

并且這些操作都是鏈式的,每一個操作都會返回一個新的對象,不會修改原來的對象。所以我們在操作的時候,可以一直寫下去,比如 song.xxx.xxx,不用每一次操作都重新賦值一個變量。

注意:pydub 做的任何操作,只要和時間相關,那么單位都是毫秒。

下面我們來看看它都支持哪些操作。

截取某一個片段

對音頻進行切片,這是一個非常常用的操作,一個長音頻,我們可能只要前 5 秒,或者后 5 秒等等。
# 截取前 5 秒
first_5_seconds = song[: 5 * 1000]

# 截取后 5 秒
last_5_seconds = song[-5000:]

返回的都是新的 AudioSegment 對象,保存之后正好是原始音頻文件的前 5 秒和后 5 秒,關于保存文件后面會說。

音量增加和減小

我們可以讓音量放大和縮小,并且實現起來也非常簡單。
# 聲音增大 9 分貝
first_5_seconds = first_5_seconds + 9

# 聲音減小 7 分貝
last_5_seconds = last_5_seconds - 7

怎么樣,是不是非常簡單呢?

音頻拼接

估計有人猜到做法了,沒錯,直接相加即可。
song_first_last = first_5_seconds + last_5_seconds

此時 song_first_last 就是由原始音頻的前 5 秒放大 9 分貝,和原始音頻的后 5 秒減小 7 分貝組合而成的新的音頻(AudioSegment 對象)。

淡入淡出

song_first_last = first_5_seconds.append(last_5_seconds, crossfade=1500)

調用 append 也相當于將音頻組合在一起,但是這種方式可以增加一些淡入淡出的效果。當然我們也可以手動實現:

song_first_last = first_5_seconds.fade_in(2000) + last_5_seconds.fade_out(3000)

前 5 秒和后 5 秒拼接起來得到 10 秒鐘的音頻,并且前 2 秒淡入,后 3 秒淡出。

重復

將一個片段重復 n 遍。
repeat_5 = song[: 3000] * 5

將前 3 秒重復了 5 遍,等于把 song[: 3000] 重復相加 5 次。

反轉音頻

說白了就是倒放。
song_reverse = song.reverse()

兩個音頻重疊播放

比如你有兩個音頻,一個是臺詞,一個是背景音樂,你需要將它們合并為一個音頻。
from pydub import AudioSegment

song1 = AudioSegment.from_ogg("臺詞.ogg")
song2 = AudioSegment.from_ogg("背景音樂.ogg")
# 將 song1 和 song2 合并在一起
# 并且在 song1 的 5 秒后,開始播放 song2,position 默認為 0
song1.overlay(song2, positinotallow=5000)

聲道分離

關于聲道,我們一會兒解釋。
from pydub import AudioSegment

song = AudioSegment.from_ogg("高梨康治 - 百鬼夜行.mp3")
# 聲道的分離,得到兩個不同聲道對應的 AudioSegment 對象
left_channel, right_channel = song.split_to_mono()

獲取音頻的某一幀

song.get_frame(1)  # 獲取第一幀

獲取音頻屬性

下面我們來獲取音頻的一些屬性,不過在獲取之前,先介紹一下音頻屬性的一些細節。

采樣頻率:又被稱作取樣頻率,是單位時間內的采樣次數,決定了數字化音頻的質量。采樣頻率越高,數字化音頻的質量越好,還原的波形越完整,播放的聲音越真實,當然所占的大小也就越大。根據奎特采樣定理,要從采樣中完全恢復原始信號的波形,采樣頻率要高于聲音中最高頻率的兩倍。人耳可聽到的聲音的頻率范圍是在 16 赫茲到 20 千赫茲之間,因此要將聽到的原聲音真實地還原出來,采樣頻率必須大于 40千赫茲。而 44千赫茲 的音頻可以達到 CD 的音質,當然可以更高,只不過高于 48 千赫茲 的采樣頻率人耳很難分別,沒有實際意義。

采樣位數:也叫量化位數(單位:比特),是存儲每個采樣值所用的二進制位數,采樣值反映了聲音的波動狀態,采樣位數決定了量化精度。采樣位數越長,量化的精度就越高,還原的波形曲線越真實,產生的量化噪音越小,回放的效果越真實。常用的量化位數有 4、8、12、16、24等等,量化位數與聲卡的位數和編碼有關。

聲道數:使用的聲音通道的個數,也是采樣時所產生的聲音波形個數。播放聲音時,單聲道的 wav 一般使用一個喇叭發聲,立體聲的 wav 可以使用兩個喇叭發聲。記錄聲音時,單聲道每次產生一個波形的數據;雙聲道每次產生兩個波形的數據,當然最終音頻所占的存儲空間也會增加一倍。

比特率:比特率是指每秒傳送的比特(bit)數,單位為 bps(Bit Per Second),比特率越高,傳送的數據越大。在音頻、視頻領域,比特率又被稱為碼率、位率、位速(這四個老鐵是同一個東西,只是不同領域、不同翻譯造就了這么多的名詞)。比特率表示經過編碼(壓縮)后的音、視頻數據每秒鐘需要用多少個比特來表示。比特率與音、視頻壓縮的關系,簡單來說就是比特率越高,音頻、視頻的質量就越好,但編碼后的文件就越大;如果比特率越少則情況剛好相反,比特率 = 采樣頻率 * 采樣位數 * 聲道數。

from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")

# 聲道數, 1 表示單聲道, 2 表示雙聲道
print(song.channels)  # 2

# 采樣寬度, 采樣位數除以 8 就是采樣寬度了, 因為一個字節有 8 位
# 同理采樣寬度乘以 8 就是采樣位數,當前音頻是 16 位的
print(song.sample_width)  # 2
print(song.sample_width * 8)  # 16

# 采樣頻率, 采樣頻率等于幀速率
print(song.frame_rate)  # 44100

# 塊對齊之后的大小, 或者一幀的字節數
# 等于 通道數 * 采樣位數 / 8, 或者 通道數 * 采樣寬度
print(song.frame_width)  # 4
print(song.channels * song.sample_width)  # 4

# 字節率, 等于 采樣頻率 * 聲道數量 * 采樣寬度(采樣位數 / 8), 可以直接計算得到
print(song.frame_rate * song.channels * song.sample_width)  # 176400

# 時長(單位秒)
print(song.duration_seconds)  # 87.8225850340136

# 幀數目
print(song.frame_count())  # 3872976.0

# 原始的音頻數據, 不打印了
song.raw_data

音頻導出

我們對音頻進行了一些操作之后,怎么保存到本地呢?這也是關鍵的一部分,不然你處理完了沒有用啊。很簡單,直接調用 AudioSegment 對象的 export 方法即可。
from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
song.export("百鬼夜行.wav", "wav")

指定文件名和保存的類型即可,注意:第二個參數表示保存的音頻的類型,必須要指定正確。如果不指定那么默認是 mp3,即便我們第一個參數的文件名結尾是 .wav,但是保存的時候仍是 mp3。

所以基于 pydub 可以很容易地實現音頻格式轉換。

修改屬性

有時我們需要改變文件的格式,但有時也需要改變文件的屬性。比如某個 MP3 文件的采樣頻率有點高,我們需要降低一些,或者雙聲道變成單聲道等等,這個時候該怎么做呢?
from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
print(song.channels)  # 2

# 將通道設置為 1, 然后導出
song.set_channels(1).export("高梨康治 - 百鬼夜行_1.mp3", "mp3")

# 重新讀取, 查看通道
print(
    AudioSegment.from_mp3(r"高梨康治 - 百鬼夜行_1.mp3").channels
)  # 1

1 表示單聲道,2 表示雙聲道,從單聲道轉成雙聲道不會有任何的改變,但從雙聲道轉成單聲道可能會導致質量損失(當左右聲道不同時)。

單聲道:只用一條音頻通道記錄聲音,是最古老、最基礎的聲音記錄方式。單聲道因為只有一條音頻通道,所以我們的大腦接收的左右耳的信息沒有差異,聽覺系統就不會產生心理聲學的定位,所以不會有寬度及深度的差異。只能感受到聲音、音樂的前后位置及音色、音量的大小,而不能感受到聲音從左到右等橫向的移動。效果相對于真實的自然聲來說,是簡單化的,是失真了的。所以聽出來的聲音干澀,沒有層次感,沒有現場感,一般用來聽新聞廣播,因為單聲道信號簡單不易丟失。原理是把來自不同方位的音頻信號混合后統一由錄音器材把它記錄下來,再由一只音箱進行重放。

雙聲道:人們聽到聲音時可以根據左耳和右耳對聲音的相位差來判斷聲源的具體位置,在電路上它們往往各自傳遞的電信號是不一樣的。相當于實現立體聲的原理,在空間放置兩個互成一定角度的揚聲器,每個揚聲器單獨由一個聲道提供信號。而每個聲道的信號在錄制的時候就經過了處理,有些音樂就跟氣流一樣,從左到右再從右到左,因為是兩個不同的聲道,當一個聲道的響度比另一個聲道大的時候,我們就感覺聲音好像有了方向一樣。雙聲道立體感強,有音場,多用于音樂、CD 等專輯。基本上音樂都是雙聲道,如果是單聲道的音樂,只能說明音質非常非常差。

注意:設置的話不要通過下面這種方式來設置。

from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
song.channels = 1

因為一個屬性變了,可能會影響其它的屬性,比如:幀大小,它等于 通道數 乘上 采樣寬度(采樣位數 / 8),如果通道變了,那么幀大小也會受到影響。所以我們應該通過 pydub 提供的 API 來設置,內部會自動幫我們處理。

from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
print(song.frame_rate)  # 44100

# 更改采樣頻率, 一般都是 44100, 我們可以修改為其它的值
# 注意: 并不是任意值都可以, 只能是 8000 12000 16000 24000 32000 44100 48000 之一
# 如果不是這些值當中的一個, 那么會當中選擇與設置的值最接近的一個
# 比如我們設置 18000, 那么會自動變成 16000
song.set_frame_rate(18000).export("高梨康治 - 百鬼夜行_1.mp3", "mp3")
print(
    AudioSegment.from_mp3(r"高梨康治 - 百鬼夜行_1.mp3").frame_rate
)  # 16000

采樣頻率等于幀速率,以赫茲為單位。增大這個值通常不會導致質量的下降,但降低這個值一定會導致質量的下降,因為更高的幀速率意味著更大的頻響特征(即可以表示更高的頻率)。

除了通道數、采樣頻率之外,我們還可以設置采樣寬度(采樣位數除以 8),對于一個音頻而言能設置這些屬性已經足夠了。像很多大廠提供的音頻識別服務,也會對音頻屬性有嚴格的限制,而限制的屬性也基本上就這些。無非是通道、采樣頻率、采樣位數等等。

from pydub import AudioSegment

song = AudioSegment.from_mp3("高梨康治 - 百鬼夜行.mp3")
print(song.sample_width)  # 2
song.set_sample_width(3).export("高梨康治 - 百鬼夜行_1.mp3", "mp3")
print(
    AudioSegment.from_mp3(r"高梨康治 - 百鬼夜行_1.mp3").sample_width
)  # 2

從打印的結果上來看,我們似乎沒有設置成功,因為這和音頻本身也是有相應關系的。可能音頻本身的采樣寬度就只能是 2,不過絕大部分音頻的采樣寬度都是 2,即采樣位數為 16。

export 的其它參數

我們導出音頻的時候使用的是 export 方法,這里面還可以接收其它參數,先來看看我們導出的音頻的原始的音頻之間的差異。

我們看到原始的音頻有很多其它信息,比如作曲人、專輯等等,但是我們導出的沒有,那么可不可以設置呢。答案是可以的,在導出的時候加上一個 tags 參數即可。

from pydub import AudioSegment

song = AudioSegment.from_mp3(r"高梨康治 - 百鬼夜行.mp3")
song.export("高梨康治 - 百鬼夜行_1.mp3",
            "mp3",
            tags={"artist": "古明地覺",
                  "album": "地靈殿專輯",
                  "title": "好聽的百鬼夜行",
                  "comments": "媽耶, 真好聽"})

再來看看效果。

其它的屬性可以單擊右鍵,然后點擊屬性查看。對了還有圖片,如果在導出的時候想要自定義封面的話,可以通過 cover 參數,傳遞一個圖片文件地址即可。

另外,我們這里導出的文件要比原始文件小很多,原因在于比特率不一樣。原始的音頻的比特率是 320kbps,而我們導出的音頻的比特率要小很多。因為比特率表示音頻一秒所需的比特數,比特率越小,顯然文件就越小。而我們在導出的時候也是可以修改比特率的:

song.export("高梨康治 - 百鬼夜行_1.mp3",
            "mp3",
            bitrate="320k")

以上就是 pydub 對音頻的一些常見操作,總的來說支持的功能還是比較多的。如果你對音視頻處理感興趣,可以在這一領域深耕下去,因為涉足該領域的人確實不多。

責任編輯:華軒 來源: 古明地覺的編程教室
相關推薦

2019-08-02 15:39:06

PythonLinuxJSON

2018-11-16 17:00:05

Python腳本數據分析

2025-06-03 10:00:00

LiteLLMPython

2025-08-01 09:07:00

RapidFuzz字符串匹配庫Python

2025-06-04 08:05:00

Peewee?數據庫開發

2025-06-09 10:15:00

FastAPIPython

2025-06-03 08:30:00

PotteryRedisPython

2025-06-10 08:00:00

Pygalpython

2025-06-05 10:00:00

GensimPython

2025-05-27 08:00:00

Pythonemoji

2025-06-04 10:05:00

Gooey開源Python

2025-08-01 06:15:00

RQPython

2025-06-09 07:25:00

filelock數據庫

2025-05-29 10:00:00

ZODBPython數據庫

2025-06-05 08:10:00

PyneconePythonWeb 應用

2014-07-08 09:27:24

SQLSERVER腳本

2012-04-10 13:37:28

JavaScript

2025-05-28 08:00:00

Pythonpython-jos開發

2024-04-01 05:00:00

GUIpythonDearPyGui

2022-07-21 09:50:20

Python日期庫pendulum
點贊
收藏

51CTO技術棧公眾號

欧美成人全部免费| 欧美欧美欧美欧美首页| 国产精品制服诱惑| 91午夜视频在线观看| 午夜欧洲一区| 精品视频在线免费观看| 日本丰满少妇黄大片在线观看| www.97超碰| 午夜亚洲性色福利视频| 最近2019年手机中文字幕| 女王人厕视频2ⅴk| 依依综合在线| 亚洲欧美色一区| 久久精品久久精品国产大片| 在线播放成人av| 一区二区自拍| 中文字幕亚洲欧美日韩高清| 亚欧美一区二区三区| 天堂中文最新版在线中文| 国产精品国产三级国产普通话蜜臀| 99爱精品视频| 亚洲乱码国产乱码精品| 国产精品久久久久久久一区二区 | 国产精品九九| 日韩国产欧美精品一区二区三区| 亚洲综合欧美激情| 97人人爽人人澡人人精品| 国产无人区一区二区三区| 99国产在线| 欧美性受xxx黑人xyx性爽| 国内成人在线| zzjj国产精品一区二区| 三级电影在线看| 亚洲网一区二区三区| 欧美日韩高清在线播放| 女性女同性aⅴ免费观女性恋 | 91亚洲精华国产精华精华液| 91免费高清视频| 日韩精品成人免费观看视频| 国产精品v日韩精品v欧美精品网站| 一本一道久久a久久精品逆3p| 在线观看成人动漫| 精品视频在线播放一区二区三区 | 最好看的2019的中文字幕视频| av网页在线观看| 日韩激情综合| 在线成人免费观看| 亚洲欧美激情网| 秋霞伦理一区| 亚洲h动漫在线| 日本a级片在线观看| 日本蜜桃在线观看| 国产精品天天看| 日本精品一区| 欧美大片aaa| 99久久精品国产观看| 国产精品免费看一区二区三区| av中文字幕免费| 麻豆传媒一区二区三区| 国产精品久久久久aaaa九色| 凹凸精品一区二区三区| 日韩高清不卡一区二区| 国产福利精品av综合导导航| 无码人妻精品一区二区三区9厂| 99精品99| 91产国在线观看动作片喷水| 色播视频在线播放| 中文一区在线| 欧美在线视频播放| 久久久久在线视频| 日本在线播放一区二区三区| 国产精品第三页| 怡红院男人天堂| 看国产成人h片视频| 国产美女久久精品| 国产美女免费视频| 国产精品99久久久久久似苏梦涵| 97netav| 亚洲美女综合网| 成人av免费在线| 久久精品二区| 1区2区3区在线观看| 中文字幕在线一区免费| 国产高清不卡无码视频| xxx.xxx欧美| 色综合久久久久综合体桃花网| 欧美日韩怡红院| 色综合.com| 欧美大片免费久久精品三p| 伊人网综合视频| 蜜桃精品wwwmitaows| 中文字幕日韩综合av| 印度午夜性春猛xxx交| 欧美三级免费| 日本高清不卡的在线| 亚洲自拍第二页| 成人在线一区二区三区| 久久综合狠狠综合久久综青草| 狠狠狠综合7777久夜色撩人| 国产精品成人在线观看| 日本一本中文字幕| 羞羞影院欧美| 欧美一级一区二区| 人妻丰满熟妇av无码久久洗澡 | 中文字幕有码在线播放| 国产大片一区| 国内久久久精品| 国产精品成人久久久| 国产不卡在线播放| 日产国产精品精品a∨| 国产黄大片在线观看画质优化| 午夜私人影院久久久久| 天堂一区在线观看| 麻豆精品99| 久久久国产一区| 亚洲男人的天堂在线视频| 极品尤物av久久免费看| 蜜桃传媒视频麻豆一区| 2024最新电影在线免费观看| 色婷婷久久99综合精品jk白丝| 日本r级电影在线观看| 国产区精品区| 高清在线视频日韩欧美| 在线免费看91| 久久精品欧美一区二区三区麻豆| 大陆极品少妇内射aaaaaa| 午夜日韩成人影院| 亚洲成人精品视频| 在线免费观看亚洲视频| 秋霞影院一区二区| 蜜桃狠狠色伊人亚洲综合网站| 性欧美高清come| 欧美日韩国产欧美日美国产精品| 国产精品jizz| 雨宫琴音一区二区在线| 91精品久久久久久蜜桃| 免费在线看黄色| 欧美系列亚洲系列| mm131美女视频| 亚洲少妇诱惑| 国产日韩精品久久| 欧美1234区| 日韩亚洲欧美在线| 午夜三级在线观看| 老司机精品视频一区二区三区| 欧美一区观看| 伊人久久精品一区二区三区| 亚洲第一区在线| 久久久久香蕉视频| 国产一区二区精品久久| 9999在线观看| 亚洲人成777| 精品国产欧美一区二区五十路 | h视频网站在线观看| 欧美午夜片在线免费观看| 中文字幕在线永久| 亚洲精华国产欧美| 国产伦精品一区二区三毛| a级在线观看| 日韩欧美的一区| 欧美黑吊大战白妞| 国产不卡在线视频| 91成人在线观看喷潮教学| 黄色美女久久久| 91精品国产亚洲| 天堂中文在线资源| 五月天亚洲精品| 中文字幕一区二区三区人妻| 免费亚洲网站| 色播五月综合| 色成人综合网| 欧美激情在线观看视频| 特黄视频在线观看| 欧美性感美女h网站在线观看免费| 给我看免费高清在线观看| 欧美亚洲一区二区三区| 四虎一区二区| 国产激情一区| 国产做受高潮69| 欧美巨乳在线| 欧美久久一区二区| 久青草免费视频| 久久免费国产精品| 九九热99视频| 亚洲日韩视频| 亚洲精品电影在线一区| 精品国产亚洲一区二区三区在线 | 久久嫩草捆绑紧缚| 粉嫩aⅴ一区二区三区四区| 国产黄页在线观看| 日韩电影免费网站| 91精品网站| 成人免费网站视频| 久久精品视频免费播放| 日本黄色大片视频| 欧美日韩国产一区| 黄色小视频在线免费看| 国产视频亚洲色图| 欧美性猛交乱大交| 日韩中文字幕亚洲一区二区va在线| 亚洲精品在线视频观看| japanese色系久久精品| 国产盗摄xxxx视频xxx69| 午夜在线激情影院| 亚洲欧美制服中文字幕| 国产男男gay体育生网站| 精品国产精品三级精品av网址| 亚洲精品视频网址| www.66久久| 老司机午夜性大片| 狂野欧美一区| 97视频在线免费| 国产精品麻豆久久| 欧美18视频| av日韩在线播放| 国产欧美精品一区二区三区介绍| 国产亚洲成av人片在线观看| 超碰精品一区二区三区乱码| 青青草手机在线| 欧美成人女星排名| 国产影视一区二区| 色综合久久久久综合99| 国产无遮挡又黄又爽又色| 国产精品美女久久久久高潮| 国产精品无码永久免费不卡| 懂色av一区二区三区蜜臀| 精品久久久99| 日韩激情视频网站| 欧美爱爱视频免费看| 欧美精品三区| 熟妇熟女乱妇乱女网站| 日韩电影二区| 日韩精品久久一区| 一区二区美女| 精品中文字幕人| 果冻天美麻豆一区二区国产| 亚洲一区二区中文字幕| 亚洲午夜剧场| 国产精品自产拍高潮在线观看| 免费看av不卡| 2019中文字幕全在线观看| 后进极品白嫩翘臀在线播放| 久久久精品国产网站| 免费在线观看黄色网| 日韩一区二区精品视频| 欧美jizz18性欧美| 日韩在线观看免费| 激情影院在线观看| 久久久精品一区| 黄色av电影在线观看| 日韩视频亚洲视频| 日本在线观看网站| 久久精品视频导航| www国产在线观看| 少妇高潮 亚洲精品| av大片在线播放| 最近2019中文字幕mv免费看 | 26uuu另类欧美| 懂色av粉嫩av蜜乳av| 91色在线porny| 30一40一50老女人毛片| 26uuu精品一区二区在线观看| 国产肉体xxxx裸体784大胆| 91色综合久久久久婷婷| 黄色aaa视频| 亚洲国产精品黑人久久久| 国产又黄又粗又猛又爽的| 18欧美乱大交hd1984| 免费看一级大片| 亚洲香蕉伊在人在线观| 国产福利拍拍拍| 色嗨嗨av一区二区三区| 中文在线最新版天堂| 7777精品伊人久久久大香线蕉完整版 | 欧美 日韩 国产 在线| 亚洲福利视频二区| 欧美视频综合| 中文字幕最新精品| 伊人手机在线| 欧美一级大片在线观看| 2019年精品视频自拍| 91亚洲精品视频| 精品日产乱码久久久久久仙踪林| 免费在线观看一区二区| 欧美oldwomenvideos| 五月天激情图片| 国产亚洲精品v| 亚洲美女性囗交| 成人av网站在线观看| 久久久久久久久久久国产精品| 国产精品人人做人人爽人人添| 亚洲欧美小视频| 狠狠爱在线视频一区| 伊人久久国产精品| 亚洲第一区中文99精品| 成人在线观看免费| 色综合久久久888| 玛雅亚洲电影| 粉嫩av四季av绯色av第一区| 免费一区二区三区视频导航| 黑人巨茎大战欧美白妇| 美女日韩在线中文字幕| 天美一区二区三区| 久久精品一区二区三区av| 国产黄色片在线免费观看| 日韩欧美国产中文字幕| 精品国产av一区二区三区| 国产一区二区三区视频在线观看| 在线电影福利片| 国产精品久久久久久久久久久久久久| 亚洲精品一区二区三区中文字幕 | www.中文字幕| 国产一区二区动漫| 国产探花视频在线观看| 国产精品免费视频xxxx| 精品嫩草影院| 日本免费黄色小视频| 日韩不卡在线观看日韩不卡视频| 91成人在线观看喷潮蘑菇| 国产精品美女久久久久av爽李琼| 亚洲精品国产精品乱码| 91精品视频网| av每日在线更新| 欧美中文字幕精品| 99re6热只有精品免费观看| 亚洲精品一品区二品区三品区 | 91激情在线观看| 亚洲欧美激情在线视频| av电影院在线看| 91传媒视频免费| 欧美hd在线| 美女黄色片视频| 久久一区二区三区四区| 国产真人真事毛片| 精品少妇一区二区三区日产乱码 | 久久精品日韩一区二区三区| 99热在线观看免费精品| 欧美成人精精品一区二区频| 国产在线1区| 91精品久久久久久久久久另类| 精品免费在线| 少妇性l交大片| 久久亚洲免费视频| 1级黄色大片儿| 欧美精品一区二区精品网| 国产三级伦理在线| 99热在线播放| 欧美日韩 国产精品| 日本高清免费观看| 亚洲人成网站影音先锋播放| 一区二区三区黄色片| 色偷偷av一区二区三区| 成人国产精品入口免费视频| 色噜噜一区二区| 麻豆中文一区二区| 任我爽在线视频| 69精品人人人人| 26uuu亚洲电影在线观看| 5g影院天天爽成人免费下载| 欧美国产日本| 蜜桃视频无码区在线观看| 有坂深雪av一区二区精品| 国产av无码专区亚洲av| 欧美极品少妇xxxxⅹ免费视频| 亚洲伊人影院| 热99这里只有精品| 91美女片黄在线| 无码任你躁久久久久久久| 中文字幕日韩av电影| 未满十八勿进黄网站一区不卡| 一区在线电影| 国产美女精品在线| 欧美精品xxxxx| 亚洲精品白浆高清久久久久久| 午夜影视一区二区三区| 日韩在线三级| 精品一区二区三区蜜桃| 久久成人在线观看| 亚洲精品成人av| av成人免费| 天天综合五月天| 成人网在线播放| 日韩免费av网站| 久久久久北条麻妃免费看| 成人黄色av网址| 欧美一级片中文字幕| 一色桃子久久精品亚洲| 亚洲精品久久久蜜桃动漫| 日本精品久久久久久久| 欧美成人milf| 白嫩情侣偷拍呻吟刺激| 在线视频一区二区三| 伊人在我在线看导航| 欧美精品一区二区视频| 韩国av一区二区三区| 日韩久久中文字幕| 欧美成人激情视频| 精品一区毛片| 色男人天堂av| 91精品办公室少妇高潮对白|