我想將大于 500MB 的 mp4 檔案拆分為小于 500MB 的段。
如何創建一個 for 回圈來遍歷檔案目錄,運行
mp4box -splits 500000 input.mp4
在每個大于 500 MB 的檔案上?
(回圈部分不是問題。檔案大小部分的測驗是。)
uj5u.com熱心網友回復:
您可以find為此使用:
find ./ -name "*.mp4" -size 500M -exec mp4box -splits 500000 {} \;
(我沒有測驗它,但它應該是這樣的)
uj5u.com熱心網友回復:
與zsh:
for f ( *.mp4(.Lk 500000) ) mp4box -splits 500000 $f
Glob 限定符:(.)匹配普通檔案,(Lk 500000)匹配大小大于 500000 KB 的檔案。添加(D)到限定符以包含點檔案。
uj5u.com熱心網友回復:
您也許可以使用find,例如:
for file in $( find . -size 500M )
do
echo $file
done
但我不知道findmacos是否可用。
uj5u.com熱心網友回復:
您可以使用 stat 在回圈中獲取檔案大小:
stat -c '%s' filename.txt
注意:大小以位元組為單位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414670.html
標籤:
上一篇:wc-l給出整數運算式預期錯誤
