Re: [心得] 分享我自己的示範測試曲目
前面這篇討論用youtube檔案做測試,
https://www.ptt.cc/bbs/Headphone/M.1563032436.A.602.html
看到底下推文說「每次youtube下載的檔案都一樣」,
我基本上也是這樣認為的,畢竟我想不到為什麼需要改用戶的檔案,
無利可圖而且應該也沒有這樣的使用權利
(除非政府要求?呵呵)
但心血來潮想說找點證據,確定這個說法,
先附上一點結果好了,
雖然背後有很多的假設,當作拋磚引玉好惹,
求強者解釋各種container的差異,之類的
--
測試影片:https://www.youtube.com/watch?v=ev3ZkXxf4QQ
題外話,這個頻道找來的樂手也很專業,medley都做的很不錯,
小弟不愛Queen都聽了好幾次Queen的Medley
我是用youtube-dl寫腳本選格式以及下載,以及各種設定,
youtube-dl支援各大網站,又是open-source,
不太需要擔心後門,順手推薦一下呵呵
--
格式列表:https://imgur.com/dwxeon2.jpg
以這部影片來說,音樂的格式最佳是160k Opus,
影片最佳是1080p+3.2M bitrate,如果沒有指定的話,
youtube-dl會幫你合成mkv或是mp4
以今天的目的來說,就抓160k opus以及m4a,抓個15次,
看看會不會檔案長一樣。
--
比較結果:https://imgur.com/c75oFSa.jpg
這裡看到下載15次算出來的md5 checksum都長一樣,
加上我有把每個檔案xxd後diff交叉比對,
可以確定15次抓出來的檔案都是一樣的內容。
(md5是一種hash,hash是什麼有點難解釋,
但如果hash一樣,很高的機率輸入的檔案是長一樣的)
(分享md5 checksum也可以讓版友驗證)
--
對這樣的結果大概還是有一些疑慮,
一些變數探討一下:
1. 我有傳--no-cache-dir跟--rm-cache-dir給youtube-dl,
所以基本上local應該是沒有被cache起來,
但server端那裡我無從得知
2. 這邊我有指定要怎樣的格式跟怎樣品質的檔案,
但瀏覽器跟各種youtube app我相信有各種優化,
不一定同一段影片被串流的是同一個檔案
3. youtube-dl有沒有做error-correction我不知道,
裡頭用的api也不確定是不是跟串流一樣,
比如youtube-dl -F拉出來的清單是不是跟網頁看到的一樣
(可能有空翻翻source code或是哪位大神可以解釋一下ㄇ)
--
最後補充一下,即使上傳的人寫說是320k的檔案,
比如這個頻道宣稱上傳FLAC的無損檔案,
https://www.youtube.com/watch?v=7zrtbG4ZJrE
先不討論container能不能放flac進去,
看看youtube-dl撈出來可以下載的選項:
https://imgur.com/1EyCLT7.jpg
裡面聲音只有一個選項:m4a 128kbps,
即使是1080p也只能搭配這個檔案,
總之影片的標題參考就好~
(哈哈聽個歌這麼多要考證)
以上
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.61.178.166 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Headphone/M.1563133339.A.A1F.html
※ 編輯: iaminanl (71.61.178.166 美國), 07/15/2019 04:00:13
推
07/15 08:44,
4年前
, 1F
07/15 08:44, 1F
推
07/15 10:34,
4年前
, 2F
07/15 10:34, 2F
→
07/15 10:34,
4年前
, 3F
07/15 10:34, 3F
→
07/15 10:45,
4年前
, 4F
07/15 10:45, 4F
→
07/15 10:45,
4年前
, 5F
07/15 10:45, 5F
→
07/15 10:46,
4年前
, 6F
07/15 10:46, 6F
→
07/15 10:47,
4年前
, 7F
07/15 10:47, 7F
→
07/15 10:48,
4年前
, 8F
07/15 10:48, 8F
→
07/15 10:48,
4年前
, 9F
07/15 10:48, 9F
→
07/15 10:55,
4年前
, 10F
07/15 10:55, 10F
→
07/15 10:55,
4年前
, 11F
07/15 10:55, 11F
→
07/15 10:55,
4年前
, 12F
07/15 10:55, 12F
推
07/15 11:30,
4年前
, 13F
07/15 11:30, 13F
→
07/15 11:30,
4年前
, 14F
07/15 11:30, 14F
→
07/15 11:31,
4年前
, 15F
07/15 11:31, 15F
上傳後有沒有壓縮我不知道,
但通常data center裡面不會直接存原檔,
大量的dedup應該是基本的~
(deduplication簡單說就是把所有檔案中,重複的區塊算出來,
然後只存一份這樣,反正還原的時候找的到就好)
下載檔案的流程可能是這樣:
1. client先跟server要這隻影片各種品質的清單
2. client決定影片(無音樂)的品質
3. client決定音樂的品質
4. client拿到影片(無音樂)+音樂
5. client本地合成
第4.步應該就是根據dedup的metadata拿到真正檔案的chunks,
然後把chunks還原成檔案,回傳給client這樣
但你可以拿到什麼品質的檔案是第1.步就決定的,
清單上沒有的你基本上拿不到,
畢竟有可能上傳時的品質就不是最好
另外這篇文章用到的兩個影片,
可以看到品質的清單不一樣,
清單在上傳時依據什麼生成,
應該就看youtube的設計吧
※ 編輯: iaminanl (71.61.178.166 美國), 07/15/2019 12:31:09
推
07/15 13:16,
4年前
, 16F
07/15 13:16, 16F
→
07/15 13:18,
4年前
, 17F
07/15 13:18, 17F
→
07/15 13:18,
4年前
, 18F
07/15 13:18, 18F
推
07/15 14:54,
4年前
, 19F
07/15 14:54, 19F
→
07/15 14:55,
4年前
, 20F
07/15 14:55, 20F
→
07/15 14:56,
4年前
, 21F
07/15 14:56, 21F
→
07/15 15:13,
4年前
, 22F
07/15 15:13, 22F
→
07/15 15:13,
4年前
, 23F
07/15 15:13, 23F
→
07/15 15:13,
4年前
, 24F
07/15 15:13, 24F
→
07/15 15:15,
4年前
, 25F
07/15 15:15, 25F
→
07/15 15:17,
4年前
, 26F
07/15 15:17, 26F
→
07/15 15:17,
4年前
, 27F
07/15 15:17, 27F
→
07/15 15:18,
4年前
, 28F
07/15 15:18, 28F
→
07/15 15:18,
4年前
, 29F
07/15 15:18, 29F
→
07/15 15:19,
4年前
, 30F
07/15 15:19, 30F
→
07/15 15:19,
4年前
, 31F
07/15 15:19, 31F
→
07/15 15:22,
4年前
, 32F
07/15 15:22, 32F
→
07/15 15:22,
4年前
, 33F
07/15 15:22, 33F
→
07/15 15:23,
4年前
, 34F
07/15 15:23, 34F
→
07/15 15:24,
4年前
, 35F
07/15 15:24, 35F
推
07/15 17:09,
4年前
, 36F
07/15 17:09, 36F
推
07/15 21:50,
4年前
, 37F
07/15 21:50, 37F
4K,以這個影片來說:https://www.youtube.com/watch?v=93Sc4ekKcK8
可以下載的清單
https://imgur.com/pg3cw3o.jpg
--
8K,以這個影片來說:https://www.youtube.com/watch?v=1La4QzGeaaQ
可以下載的清單:
https://imgur.com/eydBerY.jpg
--
youtube本意是video hosting service,
要確保自己上傳的不會有任何更動,
那應該要找cloud storage service,
比如google drive或是onedrive
至於audio只是video的一部份,
根據youtube官方說明,可以上傳的container有這幾種
https://imgur.com/gR06Yao.jpg
就我對video container淺薄的認識,
不同的container會規範好audio的品質清單,
也就是說即使在Premiere之類的影片編輯軟體中,
你在project裡放入超高品質的音樂,做成影片,
輸出時還是只能選選那個container的audio格式,
所謂4K跟8K主要是說video裡每張frame的resolution,
跟audio沒有直接關連
而常見的container中,
應該只有MKV允許把自己想要的video跟audio打包,
不過風險就是client可能不認識MKV,或不認識MKV裡面的檔案,
我想這也是為什麼youtube不允許上傳MKV,
以免除server的安全疑慮
※ 編輯: iaminanl (71.61.178.166 美國), 07/15/2019 22:34:07
→
07/16 10:12,
4年前
, 38F
07/16 10:12, 38F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):