作者marsqq (我是真的无赖啦′_>`)
看板AVEncode
标题[请问] ffmpeg能用命令列批次处理多个档案吗
时间Mon Jul 31 10:08:08 2017
想请教一下板上各位先进
想用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://webptt.com/cn.aspx?n=bbs/AVEncode/M.1501466891.A.D1E.html
1F:推 kevingwn: for %i in (*.ts) do ffmpeg -i "%i" ... "%~ni.mp4" 07/31 12:22
2F:→ marsqq: 感谢大大回覆,目前看到的办法都还是要写个bat 07/31 21:46
3F:→ marsqq: 没办法直接在cmd里输入~"~ 07/31 21:47
4F:→ y3k: 用;(powershell) 或 &&(linux shell or cmd) 07/31 22:45
5F:→ y3k: 不过多起来 你真的还是会觉得不如加个Bat方便 你甚至可以找方 07/31 22:46
6F:→ y3k: 法把BAT放在系统执行档的$PATH里面 当成指令直接呼叫 07/31 22:47
7F:推 menterning: 我以前是用 awk 抓档名然後生出批次档後再来执行 08/12 14:07