批处理使用ffmpeg为mp4批量加入字幕
我有多个mp4视频,名字比较乱没有规律性,有中文、数字、字母、连接线、下划线等,而且我也整理好了同名的srt字幕和ass字幕,现在自己已经可以成功的使用ffmpeg将单个...
我有多个mp4视频,名字比较乱没有规律性,有中文、数字、字母、连接线、下划线等,而且我也整理好了同名的srt字幕和ass字幕,现在自己已经可以成功的使用ffmpeg将单个mp4视频直接拷贝与同名srt字幕合并成内嵌“time text(sbtl)”字幕:
"D:\\ffmpeg\ffmpeg-20150702-git-03b2b40-win32-static\bin\ffmpeg.exe" -i 15613Bowe.mp4 -f srt -i 15613Bowe.srt -c:v copy -c:a copy -c:s mov_text 15613vbm_new.mp4
现在需要实现:
批处理将文件夹中全部mp4文件与同名srt文件合并,生成相同名字的mp4文件并保存到F盘下的“视频整理”文件夹;
如果我要将mp4文件与同名ass字幕文件批量进行合并,应该怎么写? 展开
"D:\\ffmpeg\ffmpeg-20150702-git-03b2b40-win32-static\bin\ffmpeg.exe" -i 15613Bowe.mp4 -f srt -i 15613Bowe.srt -c:v copy -c:a copy -c:s mov_text 15613vbm_new.mp4
现在需要实现:
批处理将文件夹中全部mp4文件与同名srt文件合并,生成相同名字的mp4文件并保存到F盘下的“视频整理”文件夹;
如果我要将mp4文件与同名ass字幕文件批量进行合并,应该怎么写? 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
2个回答
展开全部
@echo off
(for /f "tokens=*" %%i in ('dir/b *.mp4') do (
echo "D:\\ffmpeg\ffmpeg-20150702-git-03b2b40-win32-static\bin\ffmpeg.exe" -i %%i -f srt -i %%~ni.srt -c:v copy -c:a copy -c:s mov_text %%~ni_new.mp4))>加字幕.bat
你先用记事本打开生成的 " 加字幕.bat " 看一下,是不是与你手工输入时格式一致,一致就运行这个bat,有何不一致需要改你再追问吧。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询