找回密碼
 註冊
查看: 23|回覆: 2

[使用交流] HandBrakeCLI 壓縮教學 🎞️📦

[複製鏈接]
發表於 2024-11-11 17:41:13 | 顯示全部樓層 |閱讀模式
前言:
據本站安排,各會員組別的上載附件空間大小係有一定限制嘅,
假若大家想分享手上嘅影片,但好多時網上下載返嚟嘅影片FileSize都係會好大,唔能夠通過限制。
如果超過100MB,更是直接無法通過防火牆、CDN等設備嘅規則限制🙅。

今次就教大家點樣可以將影片縮小到100MB以下,同時保持原有畫質,方便各位上載分享!🎬


                               
登錄/註冊後可看大圖


HandBrakeCLI 壓縮教學 🎞️📦 (Windows 版本適用)

無論係工作定私人用途,壓縮影片有時都好有用!
今次教大家用 HandBrakeCLI 壓縮 MP4 文件,步驟簡單直接,跟住落去做就得啦!

Part 1️⃣:下載同解壓 HandBrakeCLI 🛠️
去 HandBrake 官網下載頁面👉 https://handbrake.fr/downloads2.php
喺下載頁面搵 Windows CLI 版本 (通常係 .zip 文件)。
下載完成後,將 zip 文件解壓縮到你常用的目錄,又或者放喺 影片 所在目錄 都得!
💡 小提示:以管理員權限將 HandBrakeCLI.exe 放喺 C:\windows\system32\ ,又或者把這HandBrakeCLI.exe所在的目錄例如C:\加入PATH變數,咁以後用起來就會快好多!

Part 2️⃣:使用 CMD 壓縮影片 🎬
壓縮影片其實好簡單,打開 CMD (命令提示符) 後,直接用以下指令就得:
  1. HandBrakeCLI.exe -e x264 -q 32 -B 64 -r 24 --optimize -w 360 -l 640 -i "example.mp4" -o "example_compressed.mp4"
複製代碼
以上參數是我調試過,很適合本站環境使用!
參數解釋[size=1.41]:
  • -e x264:選擇 H.264 編碼,壓縮效能好。
  • -q 32:設定壓縮品質為 32,適合減小文件大小。
  • -B 64:音頻比特率設為 64 kbps。
  • -r 24:設幀率 24fps。
  • -w 360 -l 640:壓縮後解像度為 360x640,適合一般流覽器同手機觀看。
  • -i "example.mp4":來源影片。
  • -o "example_compressed.mp4":輸出壓縮後的影片。
🎉 完成壓縮:壓縮完成後,影片大小一般都會得返幾十MB,真係又細又方便!

Part 3️⃣:上載到討論區 🖥️📤
影片壓縮完可以上載到討論區啦!用附件方式上載後,有兩種方法可以顯示影片:
2024-11-11_171341.jpg
方法1️⃣:使用 video tag
上載影片完成後,點擊第二個 ICON「添加附件地址」,
顯示類似咁:https://forum.cdn141.com/data/attachment/forum/201612/05/113853u757ya2av4ey9y9d.jpg。

喺帖子內容嗰度,Highlight再點擊上面[MP4]的icon,就可加埋 video tag,類似咁:
  1. [video]attach://12345678.mp4[/video]
複製代碼

方法2️⃣(推薦):使用 media tag
上載影片完成後,點擊第三個 ICON「添加附件媒體播放代碼」,系統自動插入代碼。
顯示類似咁:
  1. [media=mp4,360,640]attach://12345678.mp4[/media]
複製代碼

呢個方法更簡單,仲可以自己修訂解析度!🎉


                               
登錄/註冊後可看大圖


溫馨提示🌟
現時討論區設有一款道具 「附件容量」,價值 28 兩黃金,
使用後可以每日上載容量提升 10MB。
但此道具非常珍貴,每日只限售一件,
需要的會員需要留意每天補貨時間,佢係搶手到每日賣清光!📈

登入後,內容更豐富

您需要 登錄 才可以下載或查看,沒有賬號?註冊

×
 樓主| 發表於 2024-11-11 17:48:41 | 顯示全部樓層
如果想批量處理, 可以把所有影片放在一個folder, 然後做個bat來執行,
參考video_compress.bat 代碼
  1. @Echo off

  2. REM 設定來源和輸出目錄
  3. if "%1"=="" (
  4.     set "inputDir=%cd%"
  5.     set "outputDir=%cd%_compressed"
  6. ) else (
  7.     set "inputDir=%1"
  8.     set "outputDir=%1_compressed"
  9. )

  10. REM 設置臨時英文目錄為 C:\HandBrakeTemp
  11. set "tempDir=C:\HandBrakeTemp"
  12. set "tempOutputDir=C:\HandBrakeTemp\output"
  13. if not exist "%tempDir%" mkdir "%tempDir%"
  14. if not exist "%tempOutputDir%" mkdir "%tempOutputDir%"
  15. if not exist "%outputDir%" mkdir "%outputDir%"

  16. REM 檢查來源目錄是否存在
  17. if not exist "%inputDir%" (
  18.     echo The specified input directory does not exist: %inputDir%
  19.     exit /b
  20. )

  21. REM 迴圈處理每個 MP4 文件
  22. for %%f in ("%inputDir%\*.mp4") do (

  23.     REM 將文件複製到臨時目錄
  24.     copy "%%f" "%tempDir%\%%~nf.mp4" >nul

  25.     REM 壓縮臨時文件並存到臨時輸出目錄
  26.     echo Processing: %%f -> %tempOutputDir%\%%~nf.mp4
  27.     call HandBrakeCLI -i "%tempDir%\%%~nf.mp4" -o "%tempOutputDir%\%%~nf.mp4" -e x264 -q 28 -B 64 -r 24 --optimize -w 360 -l 640

  28.     REM 移動壓縮完成的文件到最終輸出目錄
  29.     move "%tempOutputDir%\%%~nf.mp4" "%outputDir%\%%~nf.mp4"

  30.     REM 刪除臨時輸入文件
  31.     del "%tempOutputDir%\%%~nf.mp4"
  32. )

  33. REM 清理臨時目錄
  34. rmdir /q /s "%tempDir%"

  35. echo All files processed.
複製代碼
回覆 讚好 不讚 使用道具

舉報

 樓主| 發表於 2024-11-11 17:52:38 | 顯示全部樓層
如果想在手機操作, 可以使用網上在線工具,
例如
https://www.videosmaller.com/
https://www.mp4compress.com/

使用時最好把檔名改成英文, 可減少問題

使用在線工具缺點係效果差一些,速度也慢好多
回覆 讚好 不讚 使用道具

舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|聯絡我們|141華人社區

GMT+8, 2024-11-21 16:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回覆 返回頂部 返回列表