[请问] 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