Ⅰ 恆源雲 2023年7月使用指南
恆源雲(Hyun Yuan Cloud)作為一款強大的雲服務,它的優勢在於提供了豐富的實時可用顯卡資源,盡管這在AutoDL中可能較為罕見。然而,相較於AutoDL的便捷性,恆源雲的數據上傳過程稍顯復雜,需要用戶親自動手輸入命令行操作,並且上傳速度會受到本地網路條件的顯著影響。
接下來,我們將深入探討如何在恆源雲上流暢地進行數據管理。首先,導入公共數據集的步驟顯得相對直觀。以IEEE-CIS Fraud Detection數據集為例:
對於上傳個人數據,特別是zip壓縮包,恆源雲的命令行工具oss.exe扮演了重要角色。在Windows環境下,首先確保你在oss.exe的安裝目錄下,然後進行登錄操作(注意空格):
數據上傳位置應指向oss://datasets/,例如:
查看個人數據存儲時,你可以使用命令:oss ls -s -d oss://datasets/
為了方便後續的代碼執行,官方建議在hy-tmp文件夾存放數據,而將代碼文件放在根目錄,以便於隨時調用。這樣,你的數據和代碼將保持高效有序,極大地提升了工作效率。
Ⅱ ffmpeg視頻壓縮踩坑總結
在進行ffmpeg視頻壓縮時,可能面臨一些挑戰。使用ffmpeg將視頻上傳至阿里雲OSS,並嘗試將其壓縮為壓縮包格式,然而,伺服器需要對上傳的壓縮包進行解壓,這一過程會耗費資源,影響用戶體驗。因此,直接使用壓縮包上傳的方案不可行。
移動設備常用的視頻格式包括mp4和mov。為了減小視頻體積,通常會考慮轉換成其他格式。ffmpeg是一個強大的C/C++語言編寫的視頻處理庫,可以實現這一目的。雖然它不是JavaScript語言的實現,但其功能在瀏覽器環境中通過WebAssembly技術得以運行。
ffmpeg壓縮視頻的代碼實現相對簡單,僅需幾行代碼即可完成。然而,在實際應用中,可能會遇到運行錯誤,例如在chrome92版本中,SharedArrayBuffer的使用受到限制。解決這一問題的方法包括降級使用ArrayBuffer或調整服務端響應的COOP和COEP狀況。這些方法可能會對功能產生影響或影響跨域資源的載入。
總結來說,雖然ffmpeg提供了強大的視頻處理功能,但在某些場景下,如用戶上傳視頻時,其壓縮時間較長且可能影響到跨域資源的載入,因此可能不適合直接用於此場景。對於ffmpeg轉碼壓縮視頻的具體實現細節和代碼,可以參考其GitHub倉庫或相關教程。
Ⅲ 圖床方案大全
使用 Markdown 編寫文檔時,圖片存儲問題常成為困擾。若圖片存儲於本地或不同平台,需重復上傳,操作繁瑣。現今最佳解決方案是使用圖床服務存儲圖片。
在上傳圖片前,建議先進行壓縮,如使用 TinyPNG 進行無損壓縮或 ImageStool 進行有損壓縮,以節省空間並加速圖片載入速度。
選擇圖床後,圖片上傳與獲取鏈接的流程變得簡便。此時,圖床管理工具發揮了關鍵作用,幫助用戶快速上傳圖片並獲取 URL 鏈接,省去了繁瑣操作。
推薦使用 PicGo,它支持多種圖床服務,如 smms、又拍雲、七牛雲、阿里雲 OSS、騰訊雲 COS、微博、Github、Gitee、Amazon S3 等,還提供上傳前壓縮圖片的功能,避免了額外的壓縮步驟。
若不想使用付費圖床,可以考慮利用簡書、博客園、小紅書、知乎、b 站等網站的圖片外鏈功能。雖然這些網站通常具有防盜鏈機制,但其國內節點速度較快,提供了一定的便利。
對於直接使用的免費圖床服務,遇見圖床、映畫の妖火圖床等選項利用大廠介面上傳圖片,無需額外操作。
在瀏覽器擴展方面,空 referrer 可以幫助繞過防盜鏈,但在 head 中添加相關代碼,或為圖片添加 no-referrer 標頭,實現這一功能。使用網盤或網路的一刻相冊等本地存儲方案,即使面臨大廠加強防盜鏈,仍可通過下載本地圖片,實現靈活管理。
對於 Github + jsdelivr 的方案,考慮到 jsdelivr 的不穩定因素和潛在違規風險,不推薦作為圖床服務使用。
NPM CDN 和 BackBlaze B2 + Cloudflare CDN 方案提供了不同的圖片託管選擇,但具體使用需根據實際需求評估。
IPFS 圖床方案利用星際文件系統,旨在實現更快、更安全、更開放的互聯網服務,但實際部署成本較高,不建議作為普通用戶首選。
開源項目如 Github 上的圖床服務提供了一定的靈活性和定製化選項,但部署成本相對較高,非專業用戶可能難以承受。
歡迎在評論區分享更多圖床服務或建議,共同探討更高效、便捷的圖片存儲解決方案。
Ⅳ oss 圖片處理
圖片處理文章鏈接
使用:
原始圖片上傳到OSS後 ,可以通過簡單的RESTful介面,在任何時間、任何地點、任何互聯網設備上對圖片進行處理。
( 介面正常上傳圖片 返回oss圖片之後 再對圖片進行處理)
>>>介面上傳oss照片
1.獲取oss相關參數
/api/admin/vendor/uploadToken?path=images/
2.上傳圖片file到oss
http://zhuoyou-shop-test.oss-cn-hangzhou.aliyuncs.com/
3.拼接圖片地址:
圖片地址 = host(介面1返回的)+dir(介面1返回的)+file.name
eg:......
https://zhuoyou-shop-test.oss-cn-hangzhou.aliyuncs.com/images/4.jpg
>>>>>> 圖片處理 使用方式有好幾種:
>匿名訪問(通過添加處理參數對圖片進行處理)
通過如下格式的三級域名匿名訪問處理後的圖片:
http://.......?x-oss-process=image/<yourAction>,<yourParamValue>
>授權訪問 eg:
let OSS =require('ali-oss');
let client =new OSS({accessKeyId:'',accessKeySecret:'',bucket:'',endpoint:''});
let signUrl = client.signatureUrl('example.jpg', {expires:600,'process':'image/resize,w_300'});
過期時間10分鍾, 圖片處理式樣"image/resize,w_300"
>SDK訪問 eg:
let OSS =require('ali-oss');
.......
縮放 client.signatureUrl('example.jpg', {expires:3600,process:'image/resize,m_fixed,w_100,h_100'})
圖片處理功能也很多:
獲取圖片信息 , 圖片格式轉換 , 圖片縮放 , 圖片裁剪 , 圖片旋轉 , 圖片效果 , 圖片水印 , 自定義圖片處理樣式 , 級聯處理
以下都用的是第一種方式 匿名訪問 方式處理圖片:http://.......?x-oss-process=image/xx,xx
有各個圖片操作指南地址
指南地址
1.圖片水印介紹
介紹地址
水印參數: watermark
t 可選參數,指定水印的透明度。
g 可選參數,指定水印在圖片中的位置,[nw,north,ne,west,center,east,sw,south,se]
x 可選參數,指定水印的水平邊距, 即距離圖片邊緣的水平距離。水印位置是左上、左中、左下、右上、右中、右下
y 可選參數,指定水印的垂直邊距,即距離圖片邊緣的垂直距離, 水印位置是左上、中上、右上、左下、中下、右下
voffset 可選參數,指定水印的中線垂直偏移。水印位置在左中、中部、右中時,可以指定水印位置根據中線往上或者往下偏移
圖片水印參數:image
文字水印參數:
text必選參數 ,指定文字水印的文字內容。參數值為文字內容進行Base64編碼後的字元串。
(文字水印內容必須是通過以下方法進行Base64編碼後的字元串 最大長度為64個字元(即支持漢字最多20個左右)。)
type 可選參數,指定文字水印的文字類型。
默認值:wqy-zenhei( 編碼後的值:d3F5LXplbmhlaQ)
color 可選參數,指定文字水印的文字顏色。默認值:000000(黑色)
size 可選參數,指定文字水印的文字大小(單位為px)。(0,1000]
shadow可選參數,指定文字水印的陰影透明度。[0,100]
rotate 可選參數,指定文字順時針旋轉角度。[0,360]
fill 可選參數,指定是否將水印鋪滿原圖。0、1
1:表示將水印鋪滿原圖。
0:表示不將水印鋪滿全圖。
~水印圖片目前僅支持 PNG、JPG 和 WebP 格式。
加水印圖片後綴示例eg:
?x-oss-process=image/watermark,rotate_30,fill_1,size_20,color_B0C4DE,shadow_50,t_100,g_center,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ
rotate_30:旋轉角度
fill:水印是鋪滿 還是單獨一個水印
size:水印文字大小;
color:水印文字顏色
shadow:水印文字陰影
t:水印透明度
g:水印位置
text:水印文字 文字要轉換為 base64 格式
測試圖片地址:
https://zhuoyou-shop-test.oss-cn-hangzhou.aliyuncs.com/images/affair.jpg?x-oss-process=image/watermark,rotate_30,fill_1,size_20,color_B0C4DE,shadow_50,t_100,g_center,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ
2.壓縮圖片介紹
介紹地址
https://help.aliyun.com/document_detail/44705.html?spm=a2c4g.11186623.6.1665.58002e93foKl5K
參數 quality
q決定圖片的相對質量,對原圖按照q%進行質量壓縮。例如,如果原圖質量為100%,添加quality,q_90參數會得到質量為90%的圖片。如果原圖質量為80%,添加quality,q_90參數會得到質量72%的圖片。
只有為JPG格式的原圖添加該參數,才可以決定圖片的相對質量。如果原圖為WebP格式,添加該參數相當於指定了原圖絕對質量,即與參數Q的作用相同。
Q決定圖片的絕對質量,將原圖質量壓縮至Q%,如果原圖質量小於指定參數值,則按照原圖質量重新進行壓縮。
例如,如果原圖質量是95%,添加quality,Q_90參數會得到質量90%的圖片。如果原圖質量是80%,添加quality,Q_90隻能得到質量80%的圖片。
該參數只能對保存格式為JPG、WebP的圖片使用,對其他格式的圖片無效果。 如果同時指定了q和Q,會按照Q的值進行處理。
eg:
?x-oss-process=image/quality,q_80
quality,q_80表示把圖片壓縮至80%
》在質量變換時不指定Q或者q參數,可能會導致圖片佔用空間變大。
》由於 僅支持有損壓縮的圖片格式: JPG和WebP 不支持png 所以要 先將圖片轉換為jpg格式 在壓縮 因為壓縮只能是jpg格式
圖片格式轉換
介紹地址:
https://help.aliyun.com/document_detail/44703.html?spm=a2c4g.11186623.6.1663.53c1e849R2jCmX
參數:format
jpg將原圖保存成 jpg 格式,如果原圖是 png、webp、bmp 存在透明通道,默認會把透明填充成白色。
png將原圖保存成 png 格式。
webp將原圖保存成 webp 格式。
bmp將原圖保存成 bmp 格式。
gif將 gif 格式保存成 gif 格式,非 gif 格式是按原圖格式保存。
tiff將原圖保存成 tiff 格式。
(將圖片轉換成對應格式,包括 jpg、png、bmp、webp、gif、tiff。 不填格式,則默認按原圖格式返回。
對於普通縮略請求, 建議 format 參數放到處理參數串最後,例如:image/resize,w_100/format,jpg。
對於縮略+水印的請求,建議 format 參數跟縮略參數放在一起,例如:image/reisze,w_100/format,jpg/watermark,...。
保存成 jpg 格式時,默認是保存成標准型的 jpg (Baseline JPEG), 如果想指定是漸進式 JPEG (Progressive JPEG), 可以指定參數 interlace,)
eg:
?x-oss-process=image/format,jpg
表示將圖片格式轉換為jpg圖片
所以壓縮圖片最終的後綴
?x-oss-process=image/format,jpg/quality,q_80
比如:https://zhuoyou-shop-test.oss-cn-hangzhou.aliyuncs.com/images/v2-_r.jpg?x-oss-process=image/format,jpg/quality,q_70
介紹地址:
https://help.aliyun.com/document_detail/99372.html?spm=a2c4g.11186623.6.1644.2ce22e935lWO
video視頻截幀
https://help.aliyun.com/document_detail/64555.html?spm=a2c4g.11186623.2.17.120251b0x3pgs4#concept-kz1-cwc-wdb
操作分類:video
操作名稱:snapshot
t指定截圖時間。[0,視頻時長] 單位:ms
w指定截圖寬度,如果指定為0,則自動計算。[0,視頻寬度] 單位:像素(px)
h指定截圖高度,如果指定為0,則自動計算;如果w和h都為0,則輸出為原視頻寬高。[0,視頻高度] 單位:像素(px)
m指定截圖模式,不指定則為默認模式,根據時間精確截圖。如果指定為fast,則截取該時間點之前的最近的一個關鍵幀。比如:fast
f指定輸出圖片的格式。比如:jpg、png
ar指定是否根據視頻信息自動旋轉圖片。如果指定為auto,則會在截圖生成之後根據視頻旋轉信息進行自動旋轉。比如:auto
eg:
使用fast模式截取視頻7s處的內容,輸出為JPG格式的圖片,寬度為800,高度為600。
?x-oss-process=video/snapshot,t_7000,f_jpg,w_800,h_600,m_fast
使用精確時間模式截取視頻50s處的內容,輸出為JPG格式的圖片,寬度為800,高度為600。
?x-oss-process=video/snapshot,t_50000,f_jpg,w_800,h_600
比如:http://hr-culture.oss-cn-hangzhou.aliyuncs.com/videos/4.mp4?x-oss-process=video/snapshot,t_2000,f_jpg,m_fast