[綜合]無題 無名 ID:03V7Qe0E 2025/04/26(六) 21:50:17.637 No.27407926 評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2025-05-05 10:22:09
用ffmpeg把原mp4轉檔成webm後畫質變好差喔
無題 無名 ID:Bv9EWOs2 2025/04/26(六) 21:54:55.571 No.27407970
無題 無名 ID:8YCOzrhs 2025/04/26(六) 22:00:29.647 No.27408043
無題 無名 ID:wHMZLUtc 2025/04/26(六) 22:07:09.038 No.27408116
無題 無名 ID:9vlL8hww 2025/04/26(六) 23:11:18.474 No.27408932 >>27407926看你的檔案大小
應該是來源畫質本來就不太好
這個影片的來源解析度幾乎都落在750x1000以內
你這是去完黑邊又被放大的版本吧
這是我剛剛抓的720x976
也是用ffmpeg壓的
無題 無名 ID:G1bmJB4g 2025/04/26(六) 23:17:46.028 No.27409014
無題 無名 ID:95RgvBG6 2025/04/26(六) 23:24:01.699 No.27409068 >>27408932Ffmpeg有無腦參數或推薦的參數表嗎
比如一分鐘以內的影片多少解析度 或五分鐘的影片多少碼率之類的
現在都用網站無腦壓但像原PO說的畫質掉很多
我也想用Ffmpeg本地壓更方便也對K島伺服器盡一份心力
但試參數真的好麻煩
無題 無名 ID:9vlL8hww 2025/04/27(日) 00:15:13.100 No.27409569 >>27409068雖然我也是數值派的
但還是會有誤差
我是先用(ffprobe 輸入來源)指令看來源檔案的位元速率下稱A
再用檔案在檔案總管顯示的KB數下稱B除以1024再除以5
所以會先得到第一個數字[(B/1024)/5],其實就是轉換成MB而已
再用A除以[(B/1024)/5]會得到一個數字
用這個數字為指定的位元速率進行2pass
結束後,再用ffprobe查看這個輸出檔的位元速率
最後,用A/[(B/1024)/5]-(A/[(B/1024)/5]-第一次2pass結果檔的位元速率)的值當參數再進行一次2pass
順利的話可以控制在5120KB以內
如果還差了一點就進行微調
這是檔案需要控制大小的做法
單純只是想轉換也不需要控制檔案大小的話
就直接1pass就好,如果來源檔小於且接近5120KB
可以先用一次ffprobe,再用那個值下去1pass就好
像是我剛剛貼的那個,大小就不需要控制
我只有直接1pass而已
不過我打這麼長一串
應該看到都懶了
我自己是用excel幫我算好
會變動的參數就三個
來源檔案KB、來源檔案位元速率、第一次2pass後的位元速率
其它就可以先套公式,要用的時候再把這幾個參數打進去就好
建立好的表格大概長這樣
附圖第一層的值跟切切輸入的東西會影響公式變化
我是先判斷切切有沒有輸入東西再判斷有沒有輸入值
就會依序變成附圖這三層的樣子
無題 無名 ID:9vlL8hww 2025/04/27(日) 00:57:07.814 No.27409941
>>27409906其實我曾在島上貼過教學
不過這次怎麼會打這麼長一串
我也不知道
可能是我的表達能力變差
影片我是不會拍啦
光這樣的口頭敘述就很夠了
可能是因為這次多了ffprobe跟切畫面
不然到
>這是檔案需要控制大小的做法
就沒了
無題 無名 ID:kzNQpnKU 2025/04/27(日) 01:11:53.546 No.27410049
無題 無名 ID:XTfoGUlc 2025/04/27(日) 03:11:01.309 No.27410527 mp4 有 h264 和 h265 編碼
webm 通常是採用 vp9 編碼
三種編碼的壓縮能力(同畫質bitrate)不同
vp9 的壓縮率介於 h264 和 h265 之間
vp9 只需要更低的 bitrate 就能達到相同畫質(相較於 h264
vp9 如果直接參照 h264 的 bitrate 檔案會變大
由於壓縮率低於 h265 需要更高的 bitrate 才能達到相同畫質
無題 無名 ID:720ComGk 2025/04/27(日) 05:46:38.681 No.27410805
無題 無名 ID:J2YcNPMc 2025/04/27(日) 05:54:44.902 No.27410829
無題 無名 ID:mnppBKTc 2025/04/27(日) 05:58:29.605 No.27410836
無題 無名 ID:4azk.EEo 2025/04/27(日) 08:28:52.530 No.27411320
https://youtu.be/ik4rEl6m4LY
測試...
無題 無名 ID:l/06wVSI 2025/04/27(日) 08:52:09.893 No.27411481
無題 無名 ID:G1bmJB4g 2025/04/27(日) 08:55:44.601 No.27411505
>>27411423只會用簡單基礎的功能+稍微修改數值
什麼複雜壓制的更精簡沒研究
基本就複製貼上跟之前差不多的一串指令
讓ffmpeg產出webm= =
無題 無名 ID:4azk.EEo 2025/04/27(日) 09:05:36.817 No.27411596 >>27411423最簡單就這個,還能自己加指令
https://github.com/WebMBro/WebMConverter
無題 無名 ID:G1bmJB4g 2025/04/27(日) 09:30:12.545 No.27411755
無題 無名 ID:4azk.EEo 2025/04/27(日) 09:32:29.554 No.27411777
>>27411631就ffmpeg的gui阿
反正可以自己加ffmpeg指令,預設是vp8,我都自己改成vp9
無題 無名 ID:DIoSdagk 2025/04/27(日) 09:40:24.056 No.27411838
要最好的畫質和壓縮比要用crf參數
但用了crf就沒法用bitrate參數 設定會被無視
無題 無名 ID:L2dj6MqY 2025/04/28(一) 13:45:26.372 No.27425441