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

看板AVEncode (影音編碼技術)作者 (我是真的無賴啦′_>`)時間7年前 (2017/07/31 10:08), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
想請教一下板上各位先進 想用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 但還是先上來問問有沒有正規的辦法,麻煩各位了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.247.124 ※ 文章網址: https://www.ptt.cc/bbs/AVEncode/M.1501466891.A.D1E.html

07/31 12:22, , 1F
for %i in (*.ts) do ffmpeg -i "%i" ... "%~ni.mp4"
07/31 12:22, 1F

07/31 21:46, , 2F
感謝大大回覆,目前看到的辦法都還是要寫個bat
07/31 21:46, 2F

07/31 21:47, , 3F
沒辦法直接在cmd裡輸入~"~
07/31 21:47, 3F

07/31 22:45, , 4F
用;(powershell) 或 &&(linux shell or cmd)
07/31 22:45, 4F

07/31 22:46, , 5F
不過多起來 你真的還是會覺得不如加個Bat方便 你甚至可以找方
07/31 22:46, 5F

07/31 22:47, , 6F
法把BAT放在系統執行檔的$PATH裡面 當成指令直接呼叫
07/31 22:47, 6F

08/12 14:07, , 7F
我以前是用 awk 抓檔名然後生出批次檔後再來執行
08/12 14:07, 7F
文章代碼(AID): #1PVf4BqU (AVEncode)
文章代碼(AID): #1PVf4BqU (AVEncode)