[請問] ffmpeg能用命令列批次處理多個檔案嗎

作者: marsqq (海洋的健兒們得豎堅長~)   2017-07-31 10:08:08
想請教一下板上各位先進
想用ffmpeg將資料夾內的所有ts檔轉成mp4
目前所用指令如下
ffmpeg -i input.ts -c:v copy -c:a aac -b:a 96k -movflags +faststart output.mp4
處理單檔的話沒問題
但若要處理的檔案數多的話就很麻煩
不知道有沒有辦法讓ffmpeg抓取該資料夾內的所有ts檔
執行一次後就批次轉檔呢
試著用以下指令結果失敗
ffmpeg -i "%%~ni.ts" -c:a aac -b:a 96k -movflags +faststart "%%~ni.mp4"
http://imgur.com/sKwTOfP
麻煩各位指教一下在下是那裡出錯了...
目前是想到用bat寫
ffmpeg -i 01.ts -c:v copy -c:a aac -b:a 96k -movflags +faststart 01.mp4
ffmpeg -i 02.ts -c:v copy -c:a aac -b:a 96k -movflags +faststart 02.mp4
.
.
.
.
ffmpeg -i 99.ts -c:v copy -c:a aac -b:a 96k -movflags +faststart 99.mp4
但還是先上來問問有沒有正規的辦法,麻煩各位了!
作者: kevingwn (如雲如風的人生)   2017-07-31 12:22:00
for %i in (*.ts) do ffmpeg -i "%i" ... "%~ni.mp4"
作者: marsqq (海洋的健兒們得豎堅長~)   2017-07-31 21:46:00
感謝大大回覆,目前看到的辦法都還是要寫個bat沒辦法直接在cmd裡輸入~"~
作者: y3k (激流を制するは静水)   2017-07-31 22:45:00
用;(powershell) 或 &&(linux shell or cmd)不過多起來 你真的還是會覺得不如加個Bat方便 你甚至可以找方法把BAT放在系統執行檔的$PATH裡面 當成指令直接呼叫
作者: menterning (藍曼)   2017-08-12 14:07:00
我以前是用 awk 抓檔名然後生出批次檔後再來執行

Links booklink

Contact Us: admin [ a t ] ucptt.com