精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99视频在线精品| 亚洲涩涩av| 亚洲精品中文字幕在线观看| 91国产在线免费观看| 日韩乱码在线观看| 激情五月综合网| 7777精品伊人久久久大香线蕉超级流畅 | 成人动漫视频在线观看| 亚洲第一久久影院| 亚洲日本精品国产第一区| 丰满肥臀噗嗤啊x99av| 男女视频在线| 免费毛片b在线观看| 国产成人免费在线视频| 国产999精品久久久| 国产黄色的视频| 婷婷精品视频| 日韩欧美国产麻豆| www.激情小说.com| 91超碰国产在线| 国产精品成人一区二区三区夜夜夜| 91大片在线观看| 中国黄色一级视频| av不卡在线看| 欧美日韩国产成人在线观看| japanese中文字幕| 国内精品麻豆美女在线播放视频| 在线观看精品一区| 黄www在线观看| 羞羞视频在线免费国产| 国产精品天干天干在线综合| 久久久久无码国产精品一区| 亚洲精品字幕在线| 黄色日韩网站视频| 国产精品久久久久久久久久尿 | 91亚洲精品视频| 亚洲天堂开心观看| 精品无码国产一区二区三区av| 电影av在线| 91丝袜高跟美女视频| 成人3d动漫一区二区三区91| 国产深喉视频一区二区| 免费一区二区视频| 国产精品久久久久久久久久小说| 老熟妇仑乱一区二区av| 99热免费精品在线观看| 欧美夫妻性视频| 国产va在线播放| 亚洲精品tv久久久久久久久久| 最近2019中文字幕在线高清| 舐め犯し波多野结衣在线观看| 日韩黄色网络| 日韩精品高清视频| 中文在线一区二区三区| 欧美黄色影院| 亚洲免费中文字幕| 成人在线一级片| 精品国产乱码久久久久久蜜坠欲下| 亚洲精品短视频| 国产精品1000部啪视频| 杨幂一区二区三区免费看视频| 亚洲精品成人久久| 加勒比综合在线| 欧美中文一区二区| 中文字幕不卡av| 欧美a级片免费看| 91精品国产91久久久久久黑人| 色阁综合伊人av| 日韩成人短视频| 精品动漫3d一区二区三区免费版| 午夜免费日韩视频| 9i看片成人免费看片| 国产中文在线观看| 一本久久青青| 亚洲色图日韩av| www.4hu95.com四虎| 日韩情爱电影在线观看| 久久精品99久久香蕉国产色戒| 动漫性做爰视频| 亚洲伦理一区| 国产精品久久久久久久av电影| 国产精品久久久久久免费| 国产精品996| 久久99精品久久久久久三级 | 欧美成年网站| 日韩成人黄色av| 公肉吊粗大爽色翁浪妇视频| 91精品一区二区三区综合在线爱 | 久久久久噜噜噜亚洲熟女综合| 亚洲激情影院| 国产精品99久久久久久久久久久久 | 久久久久久一区二区| 国产精品久久久久久久久久ktv | 日韩黄色片在线| 亚洲淫成人影院| 777午夜精品视频在线播放| 一边摸一边做爽的视频17国产 | 亚洲国产欧美国产第一区| 日韩精品欧美国产精品忘忧草 | 天天综合精品| 性色av一区二区三区在线观看| 亚洲精品一区二区二区| 处破女av一区二区| 视频一区视频二区视频| av色在线观看| 欧美一二三四区在线| 女同毛片一区二区三区| 久久久久久久久久久久久久久久久久 | 久久99九九| 国产精品刘玥久久一区| 日韩欧美中文第一页| 女女调教被c哭捆绑喷水百合| 欧美日韩性在线观看| 久久久这里只有精品视频| 艳妇乳肉豪妇荡乳av| 91蝌蚪porny成人天涯| 特级西西人体www高清大胆| 婷婷六月国产精品久久不卡| 精品成人佐山爱一区二区| 91ts人妖另类精品系列| 久久精品二区三区| 国产精品久久久久av福利动漫| 免费黄色在线网站| 欧美中文字幕不卡| 中国av免费看| 亚洲第一伊人| 国产传媒一区| av在线麻豆| 欧美精品乱码久久久久久按摩| 无码h肉动漫在线观看| 一本色道久久综合亚洲精品高清 | 最新国产黄色网址| 欧洲乱码伦视频免费| 欧美亚洲激情在线| 欧洲成人一区二区三区| 一区二区不卡在线播放 | 无码少妇一区二区三区芒果| 国产三级精品三级在线观看国产| 欧美成人激情在线| 国产精品一区二区免费视频| 国产精品入口麻豆原神| 无码少妇一区二区三区芒果| 国产精品亚洲二区| 日本视频久久久| 你懂的在线看| 色呦呦国产精品| 色欲AV无码精品一区二区久久| 久久性色av| 日本一区二区三区四区高清视频| 美脚恋feet久草欧美| 亚洲欧美国产va在线影院| 91精品国产乱码在线观看| av电影在线观看完整版一区二区| 青青草精品视频在线| 欧美91在线| 9.1国产丝袜在线观看| 三区在线观看| 欧洲激情一区二区| 欧美巨胸大乳hitomi| 麻豆成人久久精品二区三区红| 一区二区免费电影| 国产精品3区| 欧美激情亚洲精品| 午夜国产在线观看| 在线观看亚洲a| 成人三级视频在线观看| 国产美女在线观看一区| 日韩久久久久久久久久久久| 久久亚洲黄色| 国产精品国产自产拍高清av水多| www.在线播放| 日韩欧美另类在线| 午夜毛片在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 狠狠热免费视频| 亚洲精品成人| 你懂的网址一区二区三区| 久久人人视频| 久久久久久这里只有精品| 亚洲 欧美 激情 小说 另类| 色综合久久九月婷婷色综合| 成人免费毛片xxx| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | 午夜日韩在线| 欧美高清性xxxxhd| **精品中文字幕一区二区三区| 久久久久国产视频| 九一国产在线| 日韩一区二区精品葵司在线| 久久久久久久久久久久久av| 中文字幕一区二区三区视频| 国产大尺度视频| 免费观看成人av| 日本手机在线视频| 手机在线电影一区| 精品欧美一区二区在线观看视频 | 理论片午夜视频在线观看| 在线丨暗呦小u女国产精品| 精品久久人妻av中文字幕| 色婷婷综合久久久中文一区二区| www欧美com| 久久精品亚洲麻豆av一区二区| 91丨porny丨九色| 首页国产欧美久久| 欧美精品卡一卡二| 欧美国产一级| 日本欧洲国产一区二区| 在线播放一区二区精品视频| 国产精品电影一区| 麻豆蜜桃在线观看| 欧美大片免费观看| 欧美一区二区三区在线观看免费| 亚洲精品98久久久久久中文字幕| 国产露脸国语对白在线| 日本韩国一区二区三区| 国产精品白浆一区二小说| 亚洲欧美日韩国产中文在线| 免费看黄色三级| 91论坛在线播放| 亚洲欧美综合视频| 国产一区二区成人久久免费影院| 丰满少妇在线观看| 亚洲制服少妇| 国产黄页在线观看| 影音先锋一区| 免费特级黄色片| 欧美日韩国产色综合一二三四| 亚洲一区三区电影在线观看| 国产欧美日韩在线观看视频| 六十路精品视频| 久久porn| 精品欧美国产| 亚洲理论电影片| 精品无码久久久久久久动漫| 大陆精大陆国产国语精品| 亚洲最大的免费| a一区二区三区亚洲| 国产精品视频精品| 香蕉成人影院| 国产精品久久久久99| 成人看片在线观看| 国产成人久久精品| 成人激情综合| 国产精品高精视频免费| 色豆豆成人网| 国产精品久久久久久网站| 亚洲综合在线电影| 国产精品日韩在线| 日韩欧美专区| 亚洲最大福利视频网| 一区二区在线免费播放| 国产精品久久亚洲7777| 大奶一区二区三区| 久久这里精品国产99丫e6| 美女网站一区| 亚洲高清视频一区| 天天做天天爱天天综合网| 乱子伦一区二区| 黄色在线一区| 亚洲午夜无码av毛片久久| 视频一区在线播放| 潘金莲激情呻吟欲求不满视频| 国产在线精品视频| 亚洲乱妇老熟女爽到高潮的片| a级高清视频欧美日韩| 精品无码人妻一区| 国产精品久久一级| 久草视频免费在线播放| 五月综合激情网| 黄色av网站免费| 欧美日本韩国一区二区三区视频| 国产精品丝袜黑色高跟鞋| 欧美videossexotv100| 性xxxx视频播放免费| 伊人久久精品视频| 超鹏97在线| 91产国在线观看动作片喷水| 视频一区在线免费看| 亚洲一区二区三区成人在线视频精品 | 亚洲欧美日韩专区| 色国产在线视频| 国产91丝袜在线观看| 91精品人妻一区二区三区蜜桃欧美| 国产精品久久免费看| 久久久久久久伊人| 欧美性受xxxx黑人xyx| 亚洲av无码一区二区三区dv | 国产v亚洲v天堂无码| 欧美激情在线免费| 黄色网zhan| 久久久一二三| 91精产国品一二三| 日本一区二区三区高清不卡| 九九热国产在线| 欧洲精品视频在线观看| 亚洲精品人妻无码| 最近2019年日本中文免费字幕| 欧美另类tv| 国产精品视频大全| 久久狠狠久久| 欧美性受xxxx黑人猛交88| 亚洲在线日韩| 无码人妻丰满熟妇啪啪网站| 亚洲国产精品精华液2区45| 日本免费观看视| 91精品国产综合久久久久久漫画| 视频在线不卡| 欧美黑人巨大精品一区二区| 青青在线精品| 欧美成人在线免费观看| 欧美日韩爆操| 国产一区二区在线观看免费视频| 久久综合给合久久狠狠狠97色69| 欧美精品一区二区成人| 欧美日韩一区二区三区免费看| 水莓100在线视频| 欧美激情精品久久久久久黑人 | 91精品国产品国语在线不卡| 国模吧精品人体gogo| 97香蕉超级碰碰久久免费的优势| 国产午夜精品一区在线观看| 亚洲视频小说| 男人操女人的视频在线观看欧美 | 无码精品黑人一区二区三区| 欧美xxxx做受欧美.88| 欧美成人黄色| 色噜噜色狠狠狠狠狠综合色一| 亚洲一区一卡| 欧美黑人欧美精品刺激| 亚洲va欧美va天堂v国产综合| 亚洲精品一区二区口爆| 久久99青青精品免费观看| 国产一精品一av一免费爽爽| 中国一区二区三区| 免费在线观看不卡| 大胸美女被爆操| 欧美日韩视频不卡| 高清毛片在线看| 国产精品激情av电影在线观看| 中文有码一区| 天天影视综合色| 国产欧美日本一区二区三区| 国产午夜无码视频在线观看 | 日韩视频免费观看高清完整版 | 无码精品黑人一区二区三区 | 日韩激情视频一区二区| 国产成人在线影院| 久久av高潮av无码av喷吹| 精品剧情v国产在线观看在线| 丝袜国产在线| 国产精品久久亚洲7777| 亚洲国产网站| 中文字幕免费在线播放| 精品成人乱色一区二区| 日本五码在线| 国产精品视频自拍| 四虎成人精品永久免费av九九| 日韩av.com| 一区二区视频在线看| 亚洲欧美另类日韩| 性色av一区二区三区免费| 亚洲欧洲色图| 在线免费视频一区| 亚洲精品福利视频网站| 不卡视频在线播放| 97成人精品区在线播放| 精品国产视频| 超碰在线超碰在线| 亚洲成年人影院| 国产区视频在线| 91在线网站视频| 亚洲茄子视频| 人妻aⅴ无码一区二区三区| 欧美日本韩国一区| sm在线观看| 日韩欧美一区二区三区久久婷婷| 精品一区二区三区视频在线观看| 欧美精品一级片| 亚洲人av在线影院| 在线播放成人| 欧美色图色综合| 中文字幕成人在线观看| 亚洲国产精品无码久久| 日韩免费观看网站| 欧美精品三区| 国产精品久久免费观看| 欧美mv日韩mv| 国产麻豆久久| 日韩国产一级片| 亚洲天天做日日做天天谢日日欢 | 国产精品女人毛片| 国模私拍视频在线| 国产精品欧美久久久| 黄色成人av网站| 2017亚洲天堂| 日韩精品视频三区| 国产午夜亚洲精品一级在线| 成年人视频网站免费观看| 日韩理论在线观看| 国产又爽又黄网站亚洲视频123|