久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

m4s分片下載與FFmpeg合并:fMP4流媒體視頻抓取實(shí)戰(zhàn)

m4s分片下載與FFmpeg合并:fMP4流媒體視頻抓取實(shí)戰(zhàn) m4s 這個后綴絕大多數(shù)前端同學(xué)第一次撞見都是在瀏覽器開發(fā)者工具的網(wǎng)絡(luò)面板里一堆按序號排列、大小幾百 KB 到幾 MB 不等、Content-Type 寫著video/iso.segment或application/octet-stream的請求。它們既不是普通的 mp4也不是 ts單獨(dú)拿一個出來雙擊打不開播放器直接報錯。這套下載與合并方案就是圍繞這種分片格式展開的搞清楚 m4s 到底是什么、為什么視頻網(wǎng)站要把一個完整視頻剁成幾百塊、怎么按正確順序把音軌和視頻軌分別拉下來、最后用 FFmpeg 拼成一個能正常播放的 mp4。它解決的是“素材到手是一堆碎片沒法直接用”的問題適合三類人看想給自己有權(quán)限的公開課、自己上傳的內(nèi)容做離線備份的普通用戶需要研究流媒體協(xié)議、想在自己項(xiàng)目里實(shí)現(xiàn)類似分片播放的前端或后端開發(fā)者以及做音視頻處理、經(jīng)常要處理 fMP4 素材的同學(xué)。整個方案不依賴任何特殊工具核心就是瀏覽器加一個幾十行的腳本加一條 FFmpeg 命令。1. 先搞清楚 m4s 到底是什么東西1.1 為什么播放器熱衷于把一個視頻拆成幾百個小文件很多人第一次看到幾十上百個分片請求第一反應(yīng)是“這網(wǎng)站有病吧直接給一個文件不好嗎”。實(shí)際上拆片是流媒體播放的必然選擇背后有幾層很實(shí)在的工程理由。第一層是按需加載。一個 40 分鐘的視頻完整文件可能是 1.5 GB但用戶大概率看不到第 12 分鐘就劃走了。如果一次性下發(fā)整個文件絕大部分流量是浪費(fèi)的。拆成 5 秒到 10 秒一片之后播放器只要往下要用戶即將看到的那幾片首幀時間能壓到幾百毫秒。第二層是自適應(yīng)碼率。同一路視頻網(wǎng)站通常會準(zhǔn)備 360P、480P、720P、1080P 甚至更高的多個版本每個版本各自切分片。網(wǎng)絡(luò)好的時候播放器要高清分片進(jìn)電梯信號掉下來就切到低清分片的同一時間點(diǎn)繼續(xù)播用戶幾乎無感。這個“切”的動作前提就是內(nèi)容被切成了對齊的、可替換的片段。第三層是CDN 緩存效率。千兆大文件在邊緣節(jié)點(diǎn)上命中率很難做因?yàn)橛脩粽埱蟮淖止?jié)范圍各不相同而固定大小的分片天然適合緩存邊緣節(jié)點(diǎn)緩存命中率能拉到很高。第四層是斷點(diǎn)續(xù)傳和容錯。中間某一片網(wǎng)絡(luò)抖動失敗了重試那一片就行代價幾 MB 而不是幾百 MB。所以你在網(wǎng)絡(luò)面板看到的“碎片”不是網(wǎng)站偷懶而是 DASH 這套流媒體協(xié)議大部分視頻網(wǎng)站用的是它或者與其思路一致的方案的正常工作形態(tài)。理解這一點(diǎn)之后你的抓取思路就順了你要做的不是“找到那個大文件”而是“把這堆分片按順序收齊”。提示m4s 只是一個后綴習(xí)慣它本質(zhì)上是 fMP4fragmented MP4的媒體分片。有些站點(diǎn)會把它寫成.mp4、.m4f、.cmfv甚至有站點(diǎn)干脆不帶擴(kuò)展名判斷依據(jù)要看響應(yīng)頭和文件頭不是看后綴。1.2 init 分片與 media 分片一個管說明書一個管數(shù)據(jù)拆包之后你會發(fā)現(xiàn)視頻軌的請求序列里第一個永遠(yuǎn)是那個只有幾 KB 的小文件后面的才是幾百 KB 到幾 MB 的大文件。這個小文件就是init 分片初始化分片后面的是media 分片媒體分片。用生活中的類比我更喜歡這么解釋init 分片像是一份樂譜的“曲譜說明頁”它告訴你這首曲子有幾個聲部、每個聲部用什么樂器、節(jié)拍是多少、小節(jié)怎么劃media 分片則是真正的一頁頁音符。你把后面的音符頁全拿到了但沒有前面的說明頁演奏者不知道該怎么解讀這些音符于是播放器直接報錯。這就是為什么單拎一個 media 分片出來雙擊打不開——它缺了“說明書”。從 ISO BMFFMP4 的容器規(guī)范的盒子結(jié)構(gòu)看這個區(qū)別非常具體init 分片里包含ftyp文件類型聲明 brand比如iso6、dash和moovmovie box。moov下面掛著traktrak里的mdia/minf/stbl中有stsdstsd里就是那個關(guān)鍵的編碼描述比如avc1盒子里面帶著 SPS/PPS。還有mvex它聲明“這是一個分片文件后面每個片段自己帶自己的元信息”。media 分片里則是moofmovie fragment box加mdatmedia data box的重復(fù)組合。moof里有mfhd分片序號、traftrack fragmenttraf下的tfhd說明這屬于哪個 tracktfdt給出這一段在整條時間軸上的解碼起始時間base media decode time單位是 timescaletrun則記錄這一片里有多少個 sample、每個 sample 的時長和大小。mdat就是真正的壓縮數(shù)據(jù)流。tfdt這個盒子值得單獨(dú)拎出來說因?yàn)樗呛竺媾挪橐舢嫴煌降牡谝滑F(xiàn)場。它記錄的是一個絕對時間戳如果分片下載漏了或者順序亂了這個時間戳序列就斷了合并出來的文件輕則畫面跳動重則直接解不出來。1.3 m4s 和普通 mp4 的差別到底在哪普通 mp4 是“一次性把索引和媒體數(shù)據(jù)都給你”的結(jié)構(gòu)ftypmoov含完整的 sample tablestts、stsc、stco一個不少mdat。播放器讀完moov就知道全片的每一個 sample 在文件的哪個字節(jié)可以直接 seek。fMP4 則把moov簡化成了“空殼”把 sample table 分散到每個moof里。這種設(shè)計對網(wǎng)絡(luò)播放很友好邊下邊解析但對本地合并提出了一個要求你必須把 init 分片放在最前面media 分片按mfhd序號或tfdt時間戳升序排列拼接順序錯一位就完了。還有一點(diǎn)很多人沒意識到視頻網(wǎng)站的音軌和視頻軌是完全獨(dú)立的兩條流各自有獨(dú)立的 init 分片、獨(dú)立的分片序列、獨(dú)立的編號規(guī)則。你在網(wǎng)絡(luò)面板里看到的兩組請求大概率一組是視頻一組是音頻它們的分片數(shù)量通常不一樣——因?yàn)橐糗壌a率低、每片時長可能不同。這就是為什么必須“分別下載最后合并”而不是“下載一個帶聲音的視頻”。2. 前端視角的抓取思路從頁面到網(wǎng)絡(luò)面板2.1 頁面里那份播放描述數(shù)據(jù)是怎么到前端的站在前端開發(fā)的角度看播放器拿到播放地址的過程通常是這樣的頁面加載時服務(wù)端在 HTML 里注入一段 JSON或者播放器初始化時發(fā)一個請求去換取這份描述然后前端把它交給播放核心。這份描述里最關(guān)鍵的字段是 DASH 清單部分形如一個數(shù)組每一項(xiàng)代表一條可用流。每條流上你會看到這些字段baseUrl分片的基礎(chǔ)地址后面的分片號會拼上去backupUrl備用地址數(shù)組主線路不通時可以試這個initializationinit 分片的相對路徑或完整地址indexRange/segmentBase說明索引信息在文件里的字節(jié)區(qū)間codecs編碼標(biāo)識比如avc1.640032、hev1.1.6.L120.90、av01.0.08M.08bandwidth這一路的大致碼率單位 bpswidth/height分辨率mimeTypevideo/mp4或audio/mp4id軌道標(biāo)識有些站點(diǎn)的音視頻靠這個字段配對。音頻軌的字段結(jié)構(gòu)基本一致但codecs會變成mp4a.40.2AAC-LC之類。從實(shí)操角度說你不需要逆向任何加密邏輯——這些信息在你打開頁面、播放器完成初始化之后已經(jīng)存在于前端內(nèi)存或者已經(jīng)加載的腳本數(shù)據(jù)里了。你需要做的是找到它、讀懂它、按它給的地址去取分片。這也是我把它叫“前端甜點(diǎn)”的原因所有拼裝邏輯都在客戶端跑瀏覽器能拿到的你通過開發(fā)者工具也能看到?jīng)]有黑盒。注意這里討論的抓取前提是你訪問的內(nèi)容本身是公開可獲取的、或者你自己擁有訪問權(quán)限的。任何需要繞過權(quán)限校驗(yàn)的做法都不在本方案范圍內(nèi)也不該做。2.2 網(wǎng)絡(luò)面板篩選三步鎖定真正的媒體請求打開開發(fā)者工具的網(wǎng)絡(luò)面板先播放幾秒然后按下面的順序篩第一步按類型篩。選Media分類如果沒抓到東西就切到XHR/Fetch再不行就選All然后按 Size 倒序。大部分站點(diǎn)的分片請求會落在 Media 或 XHR 里。第二步按體積排序。分片請求的體積特征非常明顯幾百 KB 到幾 MB而且大小彼此接近同一路流的碼率穩(wěn)定。你會看到幾十上百條記錄名字里帶數(shù)字序列。這一步能過濾掉 90% 的干擾請求。第三步看請求 URL 的結(jié)構(gòu)。同一路流的分片 URL 差異通常只在最后一段數(shù)字前面的路徑完全一致。找到這個規(guī)律你就拿到了“URL 模板”后面腳本直接按模板生成就行。這里有個常見誤區(qū)有人會去抓m3u8或者清單文件然后發(fā)現(xiàn)里面全是加密的或者根本對不上。對于 DASH 方案清單信息其實(shí)已經(jīng)在播放描述數(shù)據(jù)里了不需要額外去拉。反倒是有些站點(diǎn)會把分片地址做一次重定向你需要勾上“保留日志”并允許重定向才能看到最終的真實(shí)地址。2.3 請求頭里的三個字段少一個就 403分片請求能成功靠的不只是 URL。我用下來最關(guān)鍵的是三個頭請求頭作用缺失后果Referer校驗(yàn)來源頁防盜鏈的第一道關(guān)直接 403或者返回一個幾百字節(jié)的錯誤 JSONUser-Agent部分站點(diǎn)做基礎(chǔ)客戶端識別可能返回降級內(nèi)容或空響應(yīng)Range聲明需要的字節(jié)區(qū)間一般不影響但有些站點(diǎn)依賴它做分片尋址Referer是坑最多的一個。很多站點(diǎn)做了嚴(yán)格的來源校驗(yàn)?zāi)闵倭诉@個頭服務(wù)器返回的不是 403 就是一段看起來像正常響應(yīng)的錯誤體——大小可能只有一兩百字節(jié)。如果腳本沒做校驗(yàn)?zāi)銜?happily 地把它存成.m4s最后合并時報一堆“moov atom not found”。我自己的習(xí)慣是先在瀏覽器里復(fù)制一條成功的分片請求用curl完整復(fù)現(xiàn)一遍確認(rèn)能拿到正確大小的文件再把這套頭搬進(jìn)腳本。這一步花五分鐘能省掉后面一小時的排查。curl -H Referer: https://example.com/ \ -H User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) \ -H Range: bytes0- \ -o test.m4s \ https://example.com/media/seg-00001.m4s2.4 命名規(guī)律與排序別栽在字符串排序上分片編號的常見形式有三種純數(shù)字0、1、2……、補(bǔ)零數(shù)字00001、00002……、以及時間戳或者混合 ID。補(bǔ)零的還好純數(shù)字的如果直接按字符串排序10會排在2前面合并出來的視頻就是亂序的。我的處理方式統(tǒng)一是下載時按數(shù)字編號保存成固定寬度的文件名比如00001.m4s、00002.m4s這樣無論后面用ls、通配符還是腳本拼接順序都不會錯。這一步看似瑣碎但它是我踩過最蠢也最費(fèi)時間的坑之一——某次合并完發(fā)現(xiàn)畫面在 8 分鐘處開始瘋狂跳幀查了半小時才意識到是排序問題。還有一種情況是分片不是從 0 或 1 開始的可能從 100 開始也可能中間有跳號缺片。所以腳本里一定要做連續(xù)性檢查拿到編號列表之后先算一遍最小值和最大值看看總數(shù)對不對缺了哪幾個心里有數(shù)再動手。3. 下載與合并的實(shí)操流程3.1 準(zhǔn)備工作工具清單與目錄結(jié)構(gòu)整個流程需要的工具很少我把清單列清楚方便你對照準(zhǔn)備工具用途備注瀏覽器開發(fā)者工具抓分片地址、看請求頭、讀播放描述任何現(xiàn)代瀏覽器都可以Python 3.8跑批量下載腳本只用標(biāo)準(zhǔn)庫加requests就夠requests帶請求頭下載、支持流式寫入pip install requestsFFmpeg音視頻合并、格式轉(zhuǎn)封裝建議 5.0 以上版本ffprobe檢查合并結(jié)果的時長、流信息隨 FFmpeg 一起裝目錄結(jié)構(gòu)我習(xí)慣這么分好處是同一個視頻的素材集中管理出問題好回溯work/ ├─ video/ │ ├─ 00000.m4s # init 分片 │ ├─ 00001.m4s │ └─ ... ├─ audio/ │ ├─ 00000.m4s # init 分片 │ ├─ 00001.m4s │ └─ ... └─ out/ └─ result.mp4注意00000.m4s這個位置專門留給 init 分片。很多腳本會把 init 也當(dāng)成普通分片編號結(jié)果合并時它排到中間去了直接導(dǎo)致文件損壞。3.2 批量拉取分片并發(fā)、重試、斷點(diǎn)續(xù)傳三件套最樸素的寫法是一個for循環(huán)串行下但幾百個分片串行跑下來非常慢而且中間任何一個網(wǎng)絡(luò)抖動都會中斷。我用的腳本加了三個保護(hù)有限并發(fā)、指數(shù)退避重試、秒傳跳過。import os import time import requests from concurrent.futures import ThreadPoolExecutor, as_completed HEADERS { Referer: https://example.com/, User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64), Accept: */*, } URL_TMPL https://example.com/media/seg-{i:05d}.m4s def fetch_one(i, outdir, retry4): path os.path.join(outdir, f{i:05d}.m4s) # 秒傳已存在且非空就跳過 if os.path.exists(path) and os.path.getsize(path) 1024: return path, skip for attempt in range(retry): try: with requests.get(URL_TMPL.format(ii), headersHEADERS, timeout(5, 30), streamTrue) as r: r.raise_for_status() tmp path .part with open(tmp, wb) as f: for chunk in r.iter_content(chunk_size64 * 1024): if chunk: f.write(chunk) os.replace(tmp, path) return path, ok except Exception as e: if attempt retry - 1: raise RuntimeError(fseg {i} failed: {e}) time.sleep(1.5 ** attempt) # 1.5s, 2.25s, 3.4s... def batch(start, end, outdir, workers6): os.makedirs(outdir, exist_okTrue) with ThreadPoolExecutor(max_workersworkers) as pool: futures {pool.submit(fetch_one, i, outdir): i for i in range(start, end)} for fut in as_completed(futures): i futures[fut] try: path, status fut.result() print(f[{status}] {i} - {path}) except Exception as e: print(f[FAIL] {i}: {e}) if __name__ __main__: batch(1, 241, ./video, workers6)幾個參數(shù)的選擇理由我展開說一下并發(fā)數(shù)為什么是 6 而不是 20。這類 CDN 通常對單 IP 有隱性的速率限制并發(fā)太高反而會觸發(fā)限速表現(xiàn)是后半程每個請求都被拖到十幾秒。4 到 8 之間是比較穩(wěn)的區(qū)間實(shí)測 6 并發(fā)比 20 并發(fā)整體耗時更短。我試過 16 并發(fā)下一個 200 片的視頻前 60 片很順后面全部超時重試總體反而慢了一倍。重試為什么要退避。立即重試大概率撞上同一個問題。1.5 ** attempt的間隔是 1.5 秒、2.25 秒、3.4 秒足夠讓服務(wù)端的瞬時壓力緩過來。如果四次都失敗那就是地址或者請求頭的問題再重試沒意義了該停下來查。為什么要寫.part臨時文件再os.replace。這是防止下載中途中斷留下半截文件。下次跑腳本時.part文件不會被認(rèn)為是“已完成的分片”而完整的文件才會被跳過。這個細(xì)節(jié)在幾百個分片的場景里能省掉大量重復(fù)勞動。超時為什么拆成兩個數(shù)。timeout(5, 30)表示連接超時 5 秒、讀取超時 30 秒。連接建立快說明服務(wù)器在讀取給足時間是因?yàn)閱纹赡軒?MB慢網(wǎng)絡(luò)下需要緩沖。3.3 下載完先別急著合并三步校驗(yàn)分片下完之后直接合并是把運(yùn)氣當(dāng)能力。我固定做三步校驗(yàn)?zāi)軘r下絕大部分問題。第一步數(shù)量對賬。拿到的最小分片號和最大分片號之間文件數(shù)是否等于max - min 1。缺片是合并后畫面跳段的最常見原因。第二步體積異常檢查。正常分片的大小分布是相對集中的。寫幾行腳本算出中位數(shù)把小于中位數(shù) 10% 的文件挑出來——這些大概率是錯誤響應(yīng)體。我遇到過服務(wù)端在限流時返回一個 200 狀態(tài)的 JSON 錯誤大小 187 字節(jié)如果不檢查它會安靜地混進(jìn)分片序列。import os, statistics files sorted(os.listdir(./video)) sizes [os.path.getsize(os.path.join(./video, f)) for f in files if f.endswith(.m4s)] med statistics.median(sizes) suspicious [f for f in files if os.path.getsize(os.path.join(./video, f)) med * 0.1] print(中位數(shù):, med, 可疑:, suspicious)第三步文件頭魔數(shù)檢查。用 Python 讀每個文件的前 16 個字節(jié)正常的分片開頭應(yīng)該是ftyp、moof、styp或者sidx這幾個盒子名。讀到{開頭的那是個 JSON讀到!DO開頭的那是 HTML 錯誤頁。這一步能百分之百確認(rèn)文件是不是真的媒體數(shù)據(jù)。with open(path, rb) as f: head f.read(16) box head[4:8].decode(latin-1) assert box in (ftyp, moof, styp, sidx), f{path} 不是有效分片: {head!r}提示這三步加起來不到兩分鐘但它把“合并后才發(fā)現(xiàn)問題”的返工成本從半小時壓到了兩分鐘。養(yǎng)成習(xí)慣之后你會發(fā)現(xiàn)自己幾乎不再需要debug合并結(jié)果。3.4 音視頻合并FFmpeg 命令逐條拆解兩個方向的素材都下好了最后一步是合成。最常用的命令是這一條ffmpeg -i video/merged_video.m4s \ -i audio/merged_audio.m4s \ -map 0:v:0 -map 1:a:0 \ -c copy \ -movflags faststart \ out/result.mp4我逐段解釋這些參數(shù)因?yàn)槊恳粭l都是有理由的不是抄來的-i兩個輸入視頻在前音頻在后。順序重要因?yàn)楹竺?map要靠索引引用。-map 0:v:0 -map 1:a:0明確指定“取第 0 個輸入的第一個視頻流”和“取第 1 個輸入的第一個音頻流”。不寫-map的時候 FFmpeg 會走默認(rèn)流選擇大多數(shù)情況沒問題但如果分片里混進(jìn)了字幕軌或者多余的音軌默認(rèn)選擇可能挑錯。寫死是最穩(wěn)的。-c copy是核心不重新編碼只做容器層的封裝轉(zhuǎn)換。這意味著合并速度極快幾個 GB 的文件也就幾十秒畫質(zhì)零損失。代價是它要求輸入和輸出容器兼容——這也是后面會講到的某些編碼格式塞進(jìn) mp4 會有麻煩。-movflags faststart把moov盒子挪到文件開頭適合邊下邊播的場景。本地播放其實(shí)無所謂但如果你要把文件放到網(wǎng)頁上、或者用一些對索引位置敏感的播放器這個參數(shù)能救命。還有一種情況你的分片是分開的還沒拼成一個整段的 m4s。這時候不用先拼FFmpeg 支持用 concat 協(xié)議直接把一堆文件當(dāng)輸入ffmpeg -f concat -safe 0 -i video_list.txt \ -f concat -safe 0 -i audio_list.txt \ -map 0:v:0 -map 1:a:0 -c copy out/result.mp4video_list.txt里每行一個file 00001.m4s。注意-safe 0是為了放開路徑限制因?yàn)槟J(rèn)的 concat 只允許相對路徑。這條路的好處是不產(chǎn)生中間文件省磁盤。合并完一定要用ffprobe驗(yàn)一下ffprobe -v error -show_entries formatduration,size \ -show_entries streamcodec_name,width,height,duration \ -of defaultnoprint_wrappers1 out/result.mp4重點(diǎn)看三件事視頻時長和音頻時長是否一致差個幾十毫秒正常差幾秒就是有問題、codec_name是不是你以為的那個、width/height對不對。這三項(xiàng)里任何一項(xiàng)不對說明前面的環(huán)節(jié)出錯了。3.5 純二進(jìn)制拼接一條不用裝 FFmpeg 的野路子如果你的需求只是拿到一個能播的文件而且音視頻軌你打算分開存或者你只要視頻不要音頻其實(shí)可以完全不用 FFmpeg——直接把 init 分片和所有 media 分片按順序二進(jìn)制拼起來就行。cat video/00000.m4s video/00001.m4s video/00002.m4s ... out/video.mp4或者用通配符前提是你已經(jīng)補(bǔ)零命名cat video/*.m4s out/video.mp4這條路能成立是因?yàn)?fMP4 本身就是“可順序解析”的格式播放器從ftyp開始讀讀到moov拿到編碼描述之后每遇到一個moofmdat就解一段。整個文件不需要回退尋址所以簡單拼接在理論上就是合法的。但它有三個明確的限制我用下來必須提醒第一cat的通配符順序依賴文件名排序必須是補(bǔ)零命名否則10排在2前面拼出來是廢的。第二這樣拼出來的文件沒有mframovie fragment random access盒子部分播放器做精確 seek 時可能不準(zhǔn)表現(xiàn)為拖動進(jìn)度條后卡一下或者跳回。多數(shù)主流播放器能兜住但不是全部。第三也是最關(guān)鍵的這樣拼出來的文件只有視頻沒有聲音或只有聲音沒有視頻。你得單獨(dú)拼一份音頻然后要么在播放器里外掛音軌要么還是得回 FFmpeg 合并。所以我的實(shí)際做法是用cat做快速驗(yàn)證確認(rèn)分片本身沒問題、順序也對然后走 FFmpeg 做最終合并。這樣排查問題時能把“分片壞了”和“合并命令寫錯了”這兩類原因分開定位效率高很多。4. 編碼格式與畫質(zhì)音質(zhì)的那些坑4.1 同一路視頻為什么有好幾套編碼如果你仔細(xì)看過播放描述里的codecs字段會發(fā)現(xiàn)同一個清晰度下有好幾個可選項(xiàng)。這不是冗余是為了兼容不同設(shè)備的解碼能力。常見的有三類codecs 前綴編碼特點(diǎn)適用場景avc1H.264 / AVC兼容性最好硬解覆蓋面最廣通用首選老設(shè)備也認(rèn)hev1/hvc1H.265 / HEVC同畫質(zhì)下體積約小 30% 到 50%移動端、支持硬解的設(shè)備av01AV1體積更小壓縮效率最高新設(shè)備解碼開銷較大從下載角度看你要做的決策是挑哪一路。我的建議是默認(rèn)選avc1。理由很實(shí)際——合并出來的 mp4 幾乎任何播放器、任何剪輯軟件、任何系統(tǒng)自帶的預(yù)覽都能打開。選hev1的話Windows 上可能提示需要額外的解碼組件某些剪輯軟件直接不認(rèn)。選av01更麻煩不少工具鏈還沒跟上。如果你的目標(biāo)就是存檔、不在意通用性那選體積最小的那一路沒問題。但如果你后面還要轉(zhuǎn)碼、剪輯、或者發(fā)給別人avc1能省掉一堆溝通成本。還有一個細(xì)節(jié)值得注意avc1和hev1后面的那串?dāng)?shù)字是有含義的比如avc1.640032里的640032拆開是 profile、constraint、level。6400對應(yīng) High Profile32對應(yīng) Level 5.0。這不是必須掌握的但當(dāng)你發(fā)現(xiàn)某個文件播放器打不開、提示“不支持該 profile”時這串?dāng)?shù)字就是線索。4.2 音軌的差異比想象中大大多數(shù)人默認(rèn)音軌就是 AAC隨便下一路就行。實(shí)際上不少站點(diǎn)會提供多個音頻選項(xiàng)mp4a.40.2AAC-LC最標(biāo)準(zhǔn)的選擇兼容性最好碼率通常 128 kbps 到 320 kbps。mp4a.40.5HE-AAC低碼率下表現(xiàn)更好但部分老播放器支持不佳。ec-3杜比數(shù)字Dolby Digital Plus多聲道需要播放端支持。fLaC無損音頻體積大用于高保真場景。裝進(jìn) mp4 容器時AAC 是最省心的。ec-3一般也沒問題現(xiàn)代 FFmpeg 都支持。fLaC就麻煩了——老版本 FFmpeg 把 FLAC 塞進(jìn) mp4 會報錯需要較新的版本或者干脆封裝成.mkvffmpeg -i video.m4s -i audio.m4s -map 0:v:0 -map 1:a:0 \ -c copy out/result.mkvMKV 容器對編碼格式的寬容度高得多什么都能裝。代價是部分設(shè)備和軟件不認(rèn) mkv需要額外轉(zhuǎn)一道。4.3 合并后音畫不同步、時長不對從哪查起這是這套流程里最容易出問題、也最難一眼看出來的環(huán)節(jié)。我把它拆成幾種典型癥狀和對應(yīng)對策癥狀一合并后只有畫面沒有聲音或者反過來。通常是-map寫錯了或者某個輸入文件其實(shí)是空的。先用ffprobe單獨(dú)看兩個輸入文件確認(rèn)各自都有流。如果音頻文件ffprobe顯示“no streams”那就是它本身壞了回到第 3.3 節(jié)的校驗(yàn)環(huán)節(jié)。癥狀二時長明顯不對比如視頻 40 分鐘但文件顯示 8 分鐘。這是分片沒下全的典型表現(xiàn)。fMP4 的時長由最后一個moof里的tfdt加上trun里的 sample 時長推算出來缺了后面的分片時長自然就短了。回頭對賬分片數(shù)量。癥狀三音畫不同步越到后面差得越多。這種情況通常是兩路流的分片時長不一致導(dǎo)致的累計誤差或者是某一路中間缺了幾片。有個應(yīng)急的處理方式是在合并時做時間偏移ffmpeg -itsoffset 0.35 -i audio.m4s -i video.m4s \ -map 1:v:0 -map 0:a:0 -c copy out/fixed.mp4-itsoffset給音頻整體延后 0.35 秒。但這只是打補(bǔ)丁正解還是把缺的分片補(bǔ)齊讓tfdt序列連續(xù)。癥狀四播放器能打開但拖進(jìn)度條就崩。大概率是走了cat拼接路線、缺mfra盒子或者分片順序錯了。換成 FFmpeg 合一遍基本能解決。5. 常見問題速查與避坑經(jīng)驗(yàn)5.1 問題速查表下面這張表是我和身邊同學(xué)實(shí)際踩過的坑的匯總按“癥狀 → 最可能原因 → 處理方式”組織遇到問題先掃一眼能省不少時間。癥狀最可能原因處理方式請求返回 403缺Referer或User-Agent從瀏覽器復(fù)制完整請求頭復(fù)現(xiàn)下載的文件只有一兩百字節(jié)服務(wù)端返回了錯誤 JSON被當(dāng)成正常響應(yīng)存下加體積校驗(yàn)和魔數(shù)校驗(yàn)合并報moov atom not foundinit 分片缺失或沒排在最前面確認(rèn)00000.m4s存在且順序正確合并報Invalid data found混進(jìn)了 HTML 錯誤頁或半截文件清理.part文件重下畫面在某個時間點(diǎn)開始跳幀分片順序錯亂或中間缺片檢查文件名是否補(bǔ)零、對賬數(shù)量只有畫面沒有聲音-map參數(shù)寫錯顯式指定-map 0:v:0 -map 1:a:0音畫不同步兩路流分片時長不一致或有一路缺片ffprobe分別查兩路時長補(bǔ)齊缺片拖進(jìn)度條異常cat拼接缺索引或分片順序錯改用 FFmpeg 合并下載到一半集體超時并發(fā)太高觸發(fā)限速把并發(fā)降到 4 到 6合并后體積異常小選錯了低碼率的那一路流按bandwidth字段重新挑5.2 幾個容易被忽略的細(xì)節(jié)關(guān)于“備份地址”。播放描述里的backupUrl不是擺設(shè)。主地址在某些網(wǎng)絡(luò)環(huán)境下會被限速切換到備用地址往往能恢復(fù)正常速度。腳本里可以做個簡單的主備切換連續(xù)三次失敗就換備用域名重試。這個改動只有幾行但在網(wǎng)絡(luò)不穩(wěn)定的環(huán)境下體驗(yàn)差別很大。關(guān)于Range請求。有些站點(diǎn)的分片地址其實(shí)指向同一個 URL靠Range頭切分字節(jié)區(qū)間。這種形態(tài)在網(wǎng)絡(luò)面板里看起來像“一個請求下了很多次”。遇到這種情況你的腳本要把每條請求的Range值也記錄下來不能只存 URL。關(guān)于磁盤空間。一個 1080P、40 分鐘的視頻視頻軌加音頻軌加起來可能 1.5 GB 到 3 GB。下載過程中還要額外占一份臨時文件的空間。開始之前先看一眼可用空間我吃過一次跑到 98% 卡住的虧清理起來很麻煩。關(guān)于文件名的可讀性。建議在最外層目錄帶上標(biāo)題和清晰度標(biāo)識比如某課程名_1080P_avc1/。幾百個00001.m4s散在一個叫download的目錄里過兩天你自己都不知道那是什么。注意處理音視頻素材時請確認(rèn)你對目標(biāo)內(nèi)容擁有合法的訪問和使用權(quán)限。方案涉及的技術(shù)手段僅適用于個人離線備份、自有內(nèi)容處理、以及公開授權(quán)素材的整理。不要用于二次分發(fā)、商業(yè)使用或任何侵犯他人權(quán)益的場景同時遵守所在平臺的服務(wù)條款。5.3 我在實(shí)際使用中總結(jié)的三條經(jīng)驗(yàn)第一條先跑通一個分片再跑全部。不要一上來就對著 300 個分片開跑。先手工下第一片用ffprobe或者文件頭檢查確認(rèn)它是有效的媒體數(shù)據(jù)再放到腳本里批量執(zhí)行。這個習(xí)慣能幫你把“地址錯了”和“腳本邏輯錯了”這兩類問題徹底分開。第二條把日志寫下來不要只 print。批量下載跑到一半崩了終端滾屏早刷沒了。把每次的序號、狀態(tài)碼、文件大小、耗時寫進(jìn)一個download.log出問題時直接grep FAIL就能定位。這個改動五分鐘回報很高。第三條合并結(jié)果一定要驗(yàn)不要靠“看起來能播”。人的眼睛對輕微的時長差異、幀率異常是不敏感的尤其是你不熟悉的素材。ffprobe輸出三行看一眼時長和流信息三十秒的事但能避免你三個月后才發(fā)現(xiàn)存檔是壞的。這套流程我前后迭代了好幾版從最早的手工點(diǎn)幾百次、到串行腳本、再到現(xiàn)在的并發(fā)加校驗(yàn)最大的感受是技術(shù)難度其實(shí)不高難的是細(xì)節(jié)的完整性。每一個校驗(yàn)、每一次重試、每一個請求頭單看都不起眼但它們合在一起決定了你是花二十分鐘搞定還是花兩小時debug。真要說有什么訣竅就是把“驗(yàn)證”這件事前置——下之前驗(yàn)地址下完驗(yàn)文件合并前驗(yàn)數(shù)量合并后驗(yàn)結(jié)果。四道關(guān)卡擺在那里剩下的就是等進(jìn)度條了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
性色乱AV一区二区| 91丝袜美女视频| 欧美亚洲激情| 91麻豆va国产精品| 91精品网站| www.av在线视频| 久久久久精| 精品十八在线观看| 国产 热久久久久国产精品| 九九久久一区二区三区| 日韩欧美大力操| 色婷婷丁香五月| 久久久一区二区| 中文字幕三四区| 欧美精品999| 中文字幕人乱码中文字的预防方法 | 日本国产二线女色| 香蕉久久AⅤ...| 五月天婷婷激情| 久久美国毛片| 婷婷五月天久久久| 亚洲男人天堂网站| 人妻99p| 69久久久久久久久久久久久| 成人免费在线网站| 91亚洲影视| 大香蕉免费乱伦视频| 国产乱码精品久久久久久| 另类天堂| 少妇与黑人高潮在线| 26uuu久久| 国语人妻精彩刺激| 五月天久久综合网| 第四色色综合91| 日韩电影在线观看网址| 精品免费一区二区三区在线亚洲人成| 亚洲欧洲中文日韩女优乱码| 10000部十八禁看电影| 日本久久久久久久久久| 99久久网站| 97超碰伊人| 婷婷伊人网| 中文字幕人妻丝袜乱一区三区| 丁香色色网| 一区二区视频在看| 精品久久久久9999| 午夜福利无毒不卡| 欧美综合色站| 午夜.DJ高清在线观看免费7| 超碰一区二区| 欧洲色| 97超碰影音| 欧美在线播放aaaa| 久久久97| 97超碰人操| 91精品无码人妻系列| 夫妻AV网站| 全球成人中文在线| 男人久久天堂| 亚洲一本色码中文字幕| 成人欧美一区二区三区黑人一| 丁香九月婷婷| 亚州欧美一区| 日韩内射视频| 久久婷婷色| 粉嫩小泬久久久一区二区| 看免费的黄片| 日韩无码服务区| 97人人干人人操| 久久专区| 青青草女人天天干| 爱射综合| 日韩不卡毛片Av免费高清| 高清无码学生妹高潮| 超碰超碰欧美| 成人美女av| 青草一区二区| 久久婷婷亚洲欧| 9999久久久久| 日韩免费a级毛片无码a∨| 亚洲资源网| 婷婷六月天| 国产又黄又爽又刺激久久久久久 | 色蜜AV| 色天使亚洲综合在线观看| 久久精品综合| 人妻少妇色综合| 久久久国产三级黄色片| 黄片视频,下载| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 高清有码一区二区| 激情文学小说一区二区 | 国产美女自拍AV| 操一对老熟妇爽上天视频| 插老姨肥穴| 婷婷亚洲综合| 亚洲国产尤物yw在线观看| 亚洲欧美91| 欧美午夜视频| 岛国小电影| 国产精品无码AV网站| 亚洲成人黄色在线观看| 女色综合| 国产精品夜夜| 国产精品粉嫩福利在线| 中出后入| 99re在线视频这里只有精品| 精品国产乱码久久久久久久久1| 人人看欧美性爱| 国产毛片片精品天天看视频| 日韩一卡二卡三卡| 在线电影亚洲色图| 91N综合网| 九九十八精品| 激情文学网伊人| 亚洲最大网站av| 久久久99免费| 超碰免费人妻人人| 很很操在线| 日韩精品-原创伙伴| 大香蕉青青9| 91天堂视频| 情色日播放AV| 亚洲91av| 99爱久久视频频| 久久久精品国产亚洲伊人| 色综合久| 色色综合网站| 99九九精品| 麻豆国产免费影片| 色婷婷基地| 午夜男人一级A片7777| 国产传媒操逼视频| 国产精品 久久久精品一牛| AAAA级日本片免费视频| 色欲久久99国产精品久久久久久| 搡老女人老熟女91老熟女综合网| 人妖欧美一区二区| 欧美激情久| 亚洲少妇色图自慰直播| 日韩噜噜69| 91美女视频在线| 夜夜嗷嗷一区二区| 97视频www| 啊啊啊啊操死我了| 夜夜青青无码影院| 啊啊啊轻点在线观看| 欧美激情一| 91视频综合在线| 久久成人午夜狠狠| 欧美激情 一区| 男人天堂新| 熟妇一区二区| 思思久热在线精品66| 亚洲精品99999| 久久精品一区二区三区四区五区| 中文字幕美女91| 秋霞网—男女啪啪亚洲免费体验区| 欧美日韩黄片精品在线| 美國A片| 日韩欧美字幕亚洲一区二区| 99精品在线| 亚洲综合色男人网| 欧美性爱一区| 欧美性夜| 无码人妻精品一区二区三区99不卡| 激情抓乳插进去啪啪啪日韩 | 欧美在线视频99| 男人的天堂2010| 韩国轻伦国内自拍一区| 欧美91久久久久| 99久久久| 日本国产亚洲一区在线观看| 人人摸人人添人人操 | 欧美人人AAA| 亚洲欧美日韩精品久| 任你爽视频| 五月丁香大香蕉| 夜夜操91744565| 香一区二区三区| 色香阁在线| 顶级少妇BT天堂| 久久久久元码视频| 亚洲熟女综合网| 亚洲无码国产探花在线观看| 另类小色呦| 九九精品美女高溯喷水| 91嫩草欧美| 中文字幕诱惑制服人妻丝袜美丝袜美| 美女91AV| 亚洲成?V人片在线观看福利| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 五月婷婷综合网| 久久久98网站免费视频| 一区二区三区色综合| 大逼色网站| 青娱乐休闲视频在线观看| 中文字幕精品日韩中文字幕| 亚殴在线| 婷婷探花久久精品一区| 日韩免费高清大片在线| 久久99操天天日| 91 国产丝袜在线播放-百度| 天天干天天操天天操夜夜操天天操 | 欧美性,亚州色| 少妇精品久久久八区九区| 91亚洲欧美激情| 欧美性爱第一区| 成人情色一区二区| 日韩成人人妻网站| 免费日韩黄片| 小草三级久久观看| 性色综合网| 亚洲Av无码成人精品国产| 中文字幕成人| 久久色AV线| 国产二区三区免费视频| 久久精品亚洲婷婷| 风韵犹存大大大大香蕉| 亚洲成av人片色午夜乱码| 骚逼一区二区| 免费A片三p视频| av凤凰久久久| 91处女在线视频| 尹人免费观看视频在线| 91GD.COM| 久久久九九| 自怕偷自怕亚洲精品| 97中文超碰| 欧美综合综合| 99热在线播放| 新91视频.cmp| 欧美在线播放aaaa| 久久精品成人| 日韩一级片在线看| 亚洲久久东京热一二三四五区视频| 超碰国产精品无码| 蜜桃久久久久久久久久久久| 欧美自拍偷拍综合图片| 91狠狠综合久久久久久| 国产400孕妇孕交群| 日韩黄色电影网站| 老熟女天天操| 欧美成人性爱视频大全| 青青青草伊人精品| 影音先锋中文字幕日本好一区二区| 婷婷15月天青娱乐| 国产特级毛片AAAAAA高潮流水| 亚洲免费人妻在| 久久久久久久久久黄色网| 国产60页| 国产无遮挡| 亚洲āv网址在线观看| 北条麻妃99精品青青久久| 不卡在线观看视频| 九九热男人天堂| 性天堂| 国产天美欧美| 精品九九| 精品久久久久黄少妇| 亚洲精品国产精品成人| 91久久久视| 久久精品日韩| 日韩成人人妻网站| 日本天天色| 97超碰欧美手机| 内射白嫩美女| 久久精品国产亚洲AV嘿嘿| 亚洲综合校园春色| 色99在线| 欧美色www亚洲国产阿娇要播| 国产怡红院| 人人做天天爱| 亚洲中文字幕久久无码精品| 热久久这里只有精品| 亚洲精品久久久久久久蜜桃臀| 小草三级久久观看| 中国农村熟妇毛片视频| 日本一区99| 中文字幕久热视频在线| 国产超碰欧美| 天天摸,夜夜摸| 欧美精品,四区。五区| 五月天精品| 高树玛利亚无码流出| 国产黄色视频久久| 亚洲91大片| 国产97在线视频| 热久久国产| 国产9熟妇视频网站| 啊啊啊啊在线观看网址| 国产剧情一区在线观看| 人人摸人人叼| 中国东北熟女老太婆内谢| 亚州熟女乱伦| 欧美性爱网97| 日韩性爱再线视频| 精品少妇人妻av久久免费| 亚洲国产精品无石码久久| 亚洲丝袜二区在线| 久久亚码| 夜夜夜夜爽| 亚州中文字幕超碰97| 少妇干B| 在线观看亚洲成人精品| 成人一二| 成 人片 黄色大片| 成全在线观看免费观看| 日韩免费a级毛片无码a∨| 免费a v| 亚洲免费在线探花| 一块操欧美| 亚洲一区二区三区麻豆传媒| 天天搞欧美| 91无码西班牙视频在线| 插插综合网天天影视网| 伊人操操| 91在线国产后入风骚翘臀美女素人| 狠狠做深爱婷婷久久二区| 日韩欧美偷拍美女视频| 日日AAvv| 亚洲AV无码黄色强奸| 人人澡人人干| 久久九七| 操b网站亚洲无码| 色哟哟-国产专区| 日本久久久久久久久| 久久成年精品| 亚洲熟妇熟在线电影视频| 日本一区二区三区欧美日韩中文字幕| 日韩草久视频| 人妻密肉在线观看| 精品亚洲俞拍视频一区| 欧美一级黄色18片免费看| 91蜜桃传媒精品久久久一区二区| 人人妻人人爽| 日韩亚洲美女一区久久| 蜜臀亚洲中文| 蜜臀99久久国产| 91美女在线视频| 欧美黄色手机在线观看| 萌白酱自拍视频| 91看黄片| 男人的天堂在线有码| 青青草一本道福利视频| 日韩一级特黄av毛片| 日夜久久久九九九久| 香蕉综合网| 丁香五月偷拍| 97超碰欧美精品| 色啪网| 欧美日韩婷婷中文| 日日干日日摸| 中文字幕1区2区| 久久曰曰| 97色冈| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲成人在线乱码色午夜| 亚洲制服欧美另类内射| 久操视频这里只有精品| 色呦呦呦在线观看视频| 职场同事知名国产国产精品久久欧美日韩| 第一高清av中文字幕| 后入式999| 91成人久久| 91国产美女丝袜足交精品视频| 亚洲成熟国产精品美女| 天天插天天插| 91精品国产综合久久久蜜臀酒店| 99久久久久久亚洲精品不卡| 成人一道本免费视频| 骚货操死你| 农村少妇久久久久久久| 午夜噜噜噜| 人妻少妇精品视频一区二区三区| 中文乱码字幕观看| A级在线视频| 国产精品盗摄 偷窥盗摄| 欧美大波激情xxxx| 国产精品久久久久亚洲av| 黄片aaaaa一区| 亚洲高清无码AAA久久久精品| 久久亚洲AV无码专区首页| 一区二区三区四区免费视频| 色婷婷电影网| http://qxhbdz.com| 日本一二区免费| 一二三啪啪专区| 国产精品视频| 天天久久久久久| 超碰欧美COM| 亚洲女人91| 日韩黄片影院| 亚欧Av| 人妻久久久久久久久久久久久久久| 超碰久久中文| 草b在线 | 2020久久免费视频| 丰满岳乱妇一区二区三区| 久久日韩精品一区二区| 黄色av一区二区在线| 爽爽歪在线视频| 在线黄色污污网站| 国产午夜福利合集| 精品无码久久久久久久杏吧| 人人摸人人添人人操 | 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产高清1234区| 熟女一区二区三区| 91蜜臀人妻中文字幕在线| 中英熟女操女| 91人人臊| 欧美 传媒 麻豆 日韩 偷拍| 久区视频| 国产精品久久久久久久久久梁医生| 极品尤物女神在线观看| 中文字幕一二三区| 黄色交缠性感爆操91国产精品免费一区二区三区| 亚洲美女精品九九视频| 久久东京伊人一本到鬼色| www.久久| 后入人妻一区| 亚洲色电影在线| 亚洲字幕一区二区| 无码人妻丰满熟妇奶水区毛片| 国产精品97超碰| 丰满美女一级毛片在线播放| 色婷婷丁香五月| 亚洲一区亚洲天堂| 久久亚洲中文字幕视频| 91一起操| 麻豆人妻偷人精品无码视频| 99re免费视频精品全部| 久久超碰爱| 久久国99999| 超碰精品97| 亚洲性爱免费电影| 亚洲精品欧洲精品| 91春色| www色色色com| 天天天堂影视日韩亚洲91| 成人午夜高潮av猛片| 91蜜桃婷婷狠狠久久综合9色| 好看的久久不射无码影视影院| 亚洲欧美小说| 长长久久88视频| 亚洲骚男同com| 岛国色情视频在线观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产精品免费1区2区视频| 人妻AV在线| 日本在线15p| av网站免费线看| 久久久精品国产亚洲伊人| 久久最新视频免费观看| 操国产逼| 亚州乱码中文字幕综合久久久| 在线不欧美| 日本免费中文一区二区三区四区| 高颜值美女口爆高潮浪叫| 国产精品干干干| 成人精品视频一区二区| 另类亚洲一区二区三区| 91新在线欧美| 中文字幕日韩精品久久| 国产成人主播| 亚洲天堂AV在线播放| 日韩在线97| 8x福利精品第一福利视频导航| 亚洲色9| 黑人美精品 A片| 天天干天天中出av| 人妻日日干| x97av| 午夜欧美女人操逼| 欧美综合色图网| 亚洲?V无码专区在线电影| 欧美亚涩| 日韩有码中文字幕女同性恋| 亚洲国产无码精品首页久久久| 久草精品一区 | 60秒免费视频| 日本三级R| 欧美,亚洲,日韩,v,天堂,手机在线观看| 国产浮力影院第1页| 少妇精品久久久八区九区| 人妻99p| 国产精品久久久久9999小说| 操狠狠| 91在线精品一区二区三区| 日韩钢筋无码高清啾啾啾| 亚欧视频在线| 九九热av| 韩国轻伦国内自拍一区| 日韩欧美aⅴ综合网站发布| 综合久欧洲| 日本黄色精品专区网站| 亚洲国产综合久久久性感熟妇| 日本韩国国产精品一区| 熟女露脸激情自拍视频| 天美av在线观看| 日韩福利综合一区| 狠狠干2020| 日日干日日| 五月丁香六月综合缴清无码| 啊啊啊好疼| 日本大片日本一区二区免费高清| 亚洲97成人在线观看| 四虎在线免费视频| 毛片视频白嫩| 国产精品自在自拍视频| 国产久久久久久| 欧美91网站| 久/久精品99看9| 国产成人99久久亚洲综合| 91成人亚洲色图| 久久精彩视频9| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲丝袜少妇在线| 色综合99999| 蜜臀av在线播放一区二区三区| 久热一区二区| 欧美极品色| 啊a一区在线| 人妻啪| 色爱天堂| 天天躁狠狠躁av| 亚洲天堂人妻一区二区| 欧美日韩 强奸乱伦| 欧美亚洲综合高清在线| 人妻 欧美亚洲| 在线天堂999| 色色色999| 啪啪啪东京| 我想要 啊 啊 啊| 久久婷婷亚洲欧| 无码又爽又硬又激情免费视频| 激情黄色片在线观看| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚州男人天堂| 激情婷婷丁香网| 亚洲中文字幕乱码无码一区二区| 日本道久久综合色色| www.伪伪| 国产JDAV无码视频在线观看| 四虎在线观看网站| 啊啊啊不要啊啊受不了了视频在线 | 国产三级日产三级韩国三级| 日本性爱视频一级| 国产97免费视频| 日本高清一本二本免费不卡| 情色五月天网| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 久久老子无码午夜伦不卡| 性在久久久久久| 天天看夜夜看日日干| 一本久久久精品| 欧美亚洲第1页| 男人的天堂2010| 国产精品老师| 国产麻豆一级精品视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 边做饭边操逼逼| 久久精品人妻一区| 92久久| 无套后入双马尾| 超碰精品97| 熟妇女伦乱视频视频| 天天操人人操骚逼网站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 99re在线视频| 91爱看| 九九自拍伦理| 91爱做| 98精品国产乱码久久久久久| 青青草精品| 久久蜜色情在线视频xxx免费观看| 久久久久久久 九九九九九九九| 日本三级中国三级99人妇网站| 五月婷婷AV| 国产AV超爽| 播播亚洲小说亚洲| 欧美成人一区二区三区在线播放| 亚洲色图日韩精品| xxx0国产在线播放| 色情乱伦AV| 俺去俺来也在线www| 午夜理论片在线观看免费| 操婢日韩| 草草网站影院白丝内射| 白嫩国模丰满一二三区| 黄片com.| 人人色人人操在线| 美女刺激久久国产欧美| 婷婷四五区| 大香蕉免| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲一区中文字幕| 好吊色综合| 久久超碰97| 久久精品一区二区一8| 日韩黄片影院| 亚洲黄色网址视频| 婷婷久久综合| 久久天堂婷婷网| 日少妇亚洲版| 国产AV人人夜夜澡人人爽麻豆| 97欧美色| 精品无码久久久久久久久果冻糖心| 亚洲美女精品九九视频| 一级做a爰片性色毛片久久| 强奸乱伦亚洲第一页| 国内精品久久久久影院亚洲| 精品少妇后入一区二区三区四区人妻巨乳 | 天天搞在线综合网| 亚洲五月婷婷| 97视频观看| 91在线/欧洲| 中国熟妇| 最新av网站在线观看| 欧美视频边做饭边橾| 蜜臀少妇一区二区| 免费成人在线熟妇网| 欧美 综合 亚洲| 亚洲自拍97| 九九综合久久中文字幕| 99性爱| 天美精品一区二区三区四区在线观看| 后入式福利| 欧美综合国产精品久久丁香| 综合欧美日本三级| 久热久一区二区三区| 少妇丝袜在线观看AV| 亚洲风情在线观看| a片偷拍视频| 婷婷丁香在线| 熟女网站最新| 99无码狠狠久久| 另类小色呦| 91亚洲青青草原精品1区| 久久成人网站| 国产美女口爆吞精视频| 一区二区三区精品久久| 亚洲色吧网| 亚州情色j区| 无码欧美有限公司| 欧美999999| 亚洲丝袜二区在线| 欧美色网| 亚洲天堂7777| 人妻 制服 日韩 中文 在线| 少妇熟女一区二区三区| 日本一区二区做爱的视频| 男人下部插入女人下部| 午夜男人的天堂| 欧美三级中文字幕hd| 美女91在线观看| 亚洲欧美999| 蜜乳av首页| 色哟哟av网址| 超碰色男人操熟女| 夜夜爽妓女| 男人的天堂三级| 国产白丝av| 国产三区免费在线观看| 久久国色天香香蕉| 亚洲欧美伦综合| 特级特黄一级毛片免费| 日韩紧密久久| 欧美国产婷婷久久| 操逼日韩无码| 青青草字幕AV| 激情抓乳插进去啪啪啪日韩| 动漫片子网站3黄| 黑人猛交| 97视频观看| 亚洲毛片基地专区| 青青草日韩无码| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲精品99| 美女久久久久久久| 欧美 亚洲 第一页| 婷婷五月天成人网| 欧美 亚洲精品首页| 丁香五月久久| 蜜桃香蕉久草精品在线| 在线观看中文av字幕| 99国内熟女露脸视频| 懂色av色欲av蜜臀av| 国产精品高潮久久AV| 亚洲电影中字一区二区| 97 视频在线| 亚洲 欧美 制服 另类 自拍| 亚洲自拍欧美国产首页网曝| 欧美性生活免费网| 久久美国毛片| 97任你吞精| 欧美综合色综合| 国产农村一一级特黄毛片| 老鸭窝成人| 久色网| 欧洲亚洲少妇| 婷婷色香| 日韩欧美综合激情| 国产97色在线| 乱日视频| 操逼片国产| 无码人妻丰满熟妇区毛片| 伊人女女资源在线观看| 人妻激情视频| 人妻天天夜夜爽一区二区| 久久产精品一区二区三区电影| 久久人妻四季| 日韩美女操b| 嗯~啊~快点 死我视频免费看网站| 国产精品无码AV网站| 久久久久久十| 97色冈| 色综合天天| 日日骚av| 日本不卡码黄色| 手机在线播放国产福利| 亚洲风情综合网| 青草青青久久久久久国产| 欧洲综合无码| 黑人精品欧美一区二区蜜桃| 青青草日韩无码| 国产最新小视频在线播放下载| 日韩高清一二三| 久热无码| 操逼日批| 少妇色欲综合网2| 久久综合日韩亚洲欧美| 免费无码国产精品v片在线观看| 超碰 国产熟女精品一区| 开心五月激情网| 欧美一区二区日韩三区| 亚洲伊人青青草| 97色伦欧美| 干日本人少妇午夜寂寞影院| julia国产在线 | 5月婷婷6月六月丁香| av激情亚洲五月天| 亚欧洲一区二区视频| 色哟哟的毛片| 人人摸人人摸人人干| 99av| 中文字幕伊人| 四月丁香婷婷| 午夜高清成人在线视频| 亚洲 无码 偷拍| 欧美成人贴图| 欧美一二在线| 天天干美少妇一区| 99色热国产视频精品| 美女啊啊啊啊啊啊| 欧美日本不卡| 99青青草国产视频| 五月天婷婷基地| 操高情无码| 美女天天干| 日韩三级av片| 加勒比色综合| 日韩人妻操B| 亚洲操操| 国产精品久久久久久片| 亚洲av无码国产精品字幕| 97伊人| 中文字幕欧美日本乱码一线二线| 中文字幕亚洲欧美在线不卡| 日本午夜福利影院| 黄片qw| 伊人国产成人av网站| 国产在线激情| 人人操人人射人人干| 91欧美长吊| 久久欧美按摩999| 色五月婷婷中文字幕| 伊人影院综合是一个与深夜成人在线| 国内毛片欧美香蕉精品| 欧美九九九九九| 超碰综合97在线| 日本中文字幕一区| 国产精品熟女九九九| 亚洲人成色9999精品久久| 色丁香久久| 秋霞曰韩R级| 操逼视频亚洲| 国产毛片在线| 无码 黑人一区二区三区| 国产精品一区二区三区免费视频| 欧美在线干| 98福利在线视频| 亚州综合AⅤ| 91欧美美女日韩国产婷婷| 91亚洲青青草原精品1区| 91 手机在线播放 绯色| 午夜免费视频1000| 思思热免费在线视频| 国产吹潮女在线观看| 久草精品一区| 亚洲天天影视色综合| 884t在线| 色哟哟1区2区| 精品视频久久区| 蜜臀aV午夜一区二区三区| 久久精品熟妇丰满人妻99| 9I1性色影院| 亚洲精品九九九九九九| 天天搞欧美| 啊啊在线| 欧美综合中文| 亚洲激情片| 国产一国产一级毛片古装| 97在线观看免费视频| 91视频综合网| 亚洲日韩人妻中文字幕一区| 小说区 图片区色 综合区| 麻豆91熟妇人妻中文字幕茄子| 97精品人妻一二三四| 国产欧美黑人丰满在线| 久久精品91| 欧美日韩不卡传媒| 丰满人妻一区二区三区四区| 加勒比av网| 97ai亚洲| 夜夜躁狠狠躁日日躁av| 尤物视频视频官网| 100啪啪视频大全| 精品人体无圣光凹凸| 亚洲黄色网址视频| 日本黄 R色 成 人网站| 色色激情五月天| 性色一线| 亚洲,欧美,春色,另类 | 久久专区| 国产精品久久天天干| 欧美另类精品xxxx| 熟女乱伦二区| 欧美精品人妻视频| 97色97好| 超碰到97情色| 清纯唯美亚洲综合| 三级精品三级在线观看| 国产精品久久久久久久黄无码| 欧美性爱在线无码| 夜夜中出国产| 伊人国产视频| 久久亚洲日韩国产欧| 97超碰色色| 欧美亚洲一级在线观看| 日韩不卡av一二三| 亚洲欧美中日韩| 精品人妻一区春色| 国产路线专区| 尤物黄色在线观看网站| 九色PORNY9l原创自拍| 精爱久久| 干妹子| 丰满人妻aA一区二区三区| 国产高清免费不卡av| 国产亚洲国产超碰| 天堂精品在线| 久久一区,青青青青草视频在线播放| 极品AV网站在线观看| 欧美日韩亚洲天堂| 天天干天天燥| 欧美日韩成人在线| 啊啊好多水| 97亚洲综合在线| 翔田千里AⅤHD无码| 久9热| 国产成自自拍在线观看| 91 综合网| 天天操夜夜操狠很操| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 自拍偷拍亚洲熟女妇人精品| 久久婷婷色| 曰本91情色| 久久午夜色播影院免费高清| 三级激情网站| 啊嗯好大视频在线观看| 午夜经典| 国产精品麻豆视频网站| 亚洲中文字幕噜噜噜久久久| 欧美成人综合| 97综合网| 狠狠爱综合网| 青青欧美| 一本色道综合久久欧美| 99激情视频| 99热99re6国产在线播放| 国产高清视频无码在线| 中文字幕一区av| 热久久国产精品视频大陆精品| 在线二区不卡| 综合五月婷婷亚洲一区| 亚洲午夜AV| 操逼无毒无码免费视频| 免费?级毛片无码?∨蜜芽试看| 亚州宗合另类| 亚洲资源吧| 日本护士高潮| 精品一二三区女同| 人人做,人人操,人人摸| 啪啪91| 天天日夜干| 婷婷五月色| 国产中文字幕在线观看| 国产精品国产自产高清AV| 三级片大波波| 97操| 欧美熟女少妇| 日夜伊人网| 天天干天天拍| 日本幼女18+| 色999五月色| 毛片99-全集电影手机免费观看完整-B029AV| 国产操伦| 97亚洲欧美日韩| 亚洲一区二区三区不卡国产欧美| 久久久111| 亚洲国产一级精品毛一级精品看免费视频 | 日本三级日本三级99| 在线 欧美 亚洲| 强奸乱伦av电影| 土豪酒店各种姿势玩弄极品幼稚| 韩国成人精品久久久免费看| 我中文字幕6区| 日本不卡高清视频| 天天色踪合| 91一区二区三区蜜桃| 一区二区三区四区五区高清无码永久视频 | 日韩欧美大片免费高清啪啪| 夜夜狼人妻| 人人操人人干xxx| 操人妻逼91| 男女啪啪网站免费视频| 精彩视频日韩| 中精品一区二区三区| www网站黄| 夜夜嗨绯色| 99热只有这里有精品| 亚洲女优有码无码高清| www超碰| 蜜桃久久一区二区| 啊啊啊啊啊啊啊国| 四虎国产精品永久在线囯在线| 东京热一区二区三区四区五区六区| 超碰精品日韩欧美国产| 色综和网| 国产剧情AV不卡在线观看| 欧美后入式| 伊人五月天| 国产精品爆乳懂色蜜乳| 99亚洲人人| 国产精品久久久久久久黄无码| 后入式999| 日本久久网| 一级一性爱免费视频| 国模不卡一本二本三电影| 秋霞免费AV| 男人天堂网站| 亚洲情色在线| 亚洲va有码在线天堂| 72av视频| 色综合加勒比四四季| av在线一区二区三区| 97资源站国产精品| 欧美熟爽综合| 二男一女成人A片| rivers-china.com| 欧洲综合视频| 思思热国产在线视频| 亚洲综合色图欧美| 禁十八久久| 久久久久9| 成 人 A V免费视频在线观看| 精品一区二区三区四区外站| 色色五月丁香| 级做a爱无码性色永久免费| 人澡逼| 亚洲熟妇乱女区二区三区| 亚洲最大成人a毛毛片| 日韩性色| 日韩人妻网站| 色婷婷亚洲婷婷| 免费观看国产小粉嫩喷水精品午| 91精品久久久久久| 亚洲码和欧洲精品激情系列| 日韩欧美亚洲一区二区三区影院| 日韩人妻无码不卡网站| 大香蕉在线视频重口味毛片在线| 这里都是精品在线观看| 国产9 9在线 | 亚洲| 国产精品伦理| 欧美97视频| 久热伊人99re| www网站黄| 成人性生活高清视频在线播放| 伦理日韩国产久久| 99国产精品在线观看| 欧美特大黄一级片片免费| 国产成人91一区二区三区| 91痴汉| 蜜桃久久精品一区二区三区| 男人的天堂网免费| 天堂中文日本在线观看| 肏逼视频日本| 91视频综合| 久久久久久久久9| 精品9区| 91暧暧| 男人兔费天堂| 在线视频日韩欧美国产| 高清国产性猛交xxxx乱大交| 亚洲精品久久久久久久蜜桃臀| 97伦乱| 91日产欧美| 红桃视频高潮| 中文字幕高清20页视频| 蜜乳av一区二区| 精品国产乱码久久久久久网站入口| 亚洲天堂电影网| 亚洲黄日韩无码专区| 日韩成人色图| 九九亚洲| 精品成人av一区二区三区在线| 艹精品| 日韩精品一区二区高清 | 加勒比综合网| 亚洲色图欧美色18直播在线| 97在线资源| 青青草成人视频在线观看二区| 97蜜桃综合| 大香蕉碰碰| 性爱久久| 狠狠久久亚洲欧美专区| 狠狠操综合| 92人人操人人| 天天干夜夜一操| 在线观看亚洲专区| 国产精品一区二区校花| 另类小说综合网| 女性喷水高潮在线观看| 亚洲 日本 不卡| 人妻91少妇| 中文字幕激情小说| 国产农村妇女毛片精品久久| 成人情色综合网| 久久久免费视频18| 精品大全99999| 日日AAvv| 精国久久一区二区三区98| 日本免费一区二区不卡 | 人妻人人做人人澡人人爽欧美一区| 收看日本人日bb| yiqicaoav| 日韩黄色片子| 国产日韩欧美操逼视频| 欧美亚洲第一页| 日本熟女免费視颖| 在线无码视频| 国产东北女人在线视频| 人人操人人操人人操人人操人人操人人人11.CM| 人妻二区| 一区二区三区美女超清| 国产亚洲性生活视频播放| 国产精品露脸在线观看| 又大又长又粗又爽又黄| 91在线超高颜值国产| www.久久最新地址| 中日韩欧美精品无码AⅤ一区二区| 强奸乱伦日韩AV| 韩国三级理论在线| 日本视频在线观看污污污| 新婚人妻扶着粗大强行坐下| 久久精品中文字幕观看| 久久精品国产99精品亚洲蜜... | 亚洲导航深夜福利| 国产女生在线| www.99在线| 亚洲欧美校园另类春色| 成人熟女视频一区二区三区| 男女激情中文字幕| 国产成人精品一区| 欧美成97爱| 亚洲一区二区在线观看91| 欧美一级黄色免费专区| 一线黄色免费性爱片| 日本日皮视频逼| 五月天婷婷影院| 亚洲射综合网| 色天堂在线观看| 欧美另类丝袜熟女| 日韩欧美亚洲自拍偷拍| 成人小说另类在线| 欧美成人黄网色网站| 欧美亚性天堂| 蜜臀AV成人精品蜜臀| 精品超碰色| 国产91精品在线免费| 国产精品无码av嫩草| 国产极品一区二区三区三州| 在线观看AV不卡| 日韩欧美偷拍美女视频| 青青久草| 国产美女自拍AV| 久久久 国产精品| 不卡人妻少妇精品毛片一区23区视频| 国产乱码精品一区二区三区四川| 九九九久| 国产精品成人AV片免费看网站| 久久中文字幕一区不卡| 欧美亚洲日本视频久久久| 青青草日韩无码| 91亚洲青青草原精品1区| 九九九久| 亚洲视频中文一区| 国产精品自产拍在线观看社区| 超碰97精品在线| 中文字日本乱码| 丝袜美腿91| 国产精品 久久久精品一牛| 色99在线| 99精品高潮| 青青色在线观看| 久久国产免费激情视频| 天天影视色香色欲| 亚洲欧美综合网站| 亚洲 欧美 精品专区 极品| 女人被男人桶爽视频网站| 欧美偷拍区| 水野优香在线观看| 加勒比人妻综合| 百度百度日本操逼| 青青伊人这里只有精品| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲少妇激情一区二区三区| 国产兽交视频在线播放| 婷婷五月花| 日韩精品资源| 在线观看色视频| 好屌色综合| 夜夜操美女| 国产视频一区二区三区久久亚洲天堂| 日韩欧美女求操每天更新| 插日本熟女视频| 久久精品国产久精国产| 亚洲精品乱码线路中文字幕| 97一区二区蜜臀| 国产精品视屏| 大香交伊人网| 人妻人久久精品中文字幕| 吖在线不卡一区二区国产剧情| 夜夜中出国产| 很很很很操| 在线观看成人性爱免费小视频| 亚洲熟女国产综合另类| 欧美宗合色|