- 帖子
- 27
- 积分
- 44
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2014-2-13
|
[文件操作] 【已解决】求助批处理ffpeg读取srt字幕时间码截取影片
本帖最后由 baibat 于 2020-8-10 20:24 编辑
打算从MP4视频中按照外挂字幕的时间码批量截取视频片段并按序号命名,比如原视频文件名为 TEDxPenangRoad.mp4,按srt时间码截取后,命名为clip0001.mp4,clip0002.mp4 ......
srt字幕文件为TEDxPenangRoad.en.srt,内容如下:
0
00:00:00,500 --> 00:00:07,800
So for the past 20 years I've been helping Malaysians and other southeast asians to speak better English
1
00:00:08,230 --> 00:00:12,640
And through training thousands of southeast asians
2
00:00:12,640 --> 00:00:15,150
I've discovered a very surprising truth
.......
我现在是笨办法全部用手工编写的批处理代码处理:
"D:\ffmpeg\ffmpeg.exe" -i ./TEDxPenangRoad.mp4 -vcodec copy -acodec copy -ss 00:00:00.500 -to 00:00:07.800 ./clip0001.mp4 -y
"D:\ffmpeg\ffmpeg.exe" -i ./TEDxPenangRoad.mp4 -vcodec copy -acodec copy -ss 00:00:08.230 -to 00:00:12.640 ./clip0002.mp4 -y
......
可否实现批处理直接读取srt文件中的时间码,并连续截取生成视频片段?
有两点注意或需求:
1. srt中时间码为00:00:00,500 --> 00:00:07,800,视频处理代码中的秒与毫秒之间为".",需转换。
2. 有些视频字幕时间码与视频中人物对话时间不是很精确,保险起见,需要人为调整,将对白的起始时间码提前一些,比如500毫秒;结束时间码延迟,比如300毫秒。
求各位高手帮助!! |
|