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

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

[複製鏈接]
簽到
737

878

主題

8420

回帖

9萬

積分

141管理員

一入一四一, 一生一世得

積分
90655

「資源分享」分區勳章「資訊情報」分區勳章記者勳章百萬富翁勳章傑出成就勳章高級元老勳章超級元老勳章「友誼大使」勳章版主勳章打雜勳章長時間服務勳章論譠元老勳章

發表於 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。
但此道具非常珍貴,每日只限售一件,
需要的會員需要留意每天補貨時間,佢係搶手到每日賣清光!📈

878

主題

8420

回帖

9萬

積分

141管理員

一入一四一, 一生一世得

積分
90655

「資源分享」分區勳章「資訊情報」分區勳章記者勳章百萬富翁勳章傑出成就勳章高級元老勳章超級元老勳章「友誼大使」勳章版主勳章打雜勳章長時間服務勳章論譠元老勳章

 樓主| 發表於 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.
複製代碼
回覆 讚好 不讚 使用道具

舉報

878

主題

8420

回帖

9萬

積分

141管理員

一入一四一, 一生一世得

積分
90655

「資源分享」分區勳章「資訊情報」分區勳章記者勳章百萬富翁勳章傑出成就勳章高級元老勳章超級元老勳章「友誼大使」勳章版主勳章打雜勳章長時間服務勳章論譠元老勳章

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

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

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

舉報

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

本版積分規則

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

GMT+8, 2024-12-28 06:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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