FFMPEG精确截取片段压硬字幕和合并的问题..
dwing吧
全部回复
仅看楼主
level 11
asillychild 楼主
有一个文件,内有多音轨和字幕的,我想取第55分钟和第70分钟的几秒,再合并 (用于放友圈,限10)
文件为25FPS
文件1, 时长5秒(因为可能截取被B帧影响,用VFRAMES比用 -to 55:15或 -t 5.00应该更好)
ffmpeg -i aa.mkv -ss 55:10 -vframes 125 -filter_complex "[0:v:0][0:s:0]overlay[v]" -map "[v]" -map 0:a:0 -b:v 1000k -b:a 96k -s 960x540 01.mp4 -y
但这样出来没字幕....而文件在这时间段播放是有字幕的
是不是不同字幕用的VF命令不以, 如 SRT,ASS,SSA ,SUB,DVB等.
文件2, 时长4.8秒,与上同,(略)
合并:
ffmpeg -i concat:"01.mp4|02.mp4" -c copy aaa.mp4
然后出错.
2018年10月22日 01点10分 1
level 11
asillychild 楼主
-i aa.mkv -ss 55:10 -vframes 125
改为
-ss 55:10 -vframes 125 -i aa.mkv
否则极耗时..
2018年10月22日 01点10分 2
level 9
-ss放在-i后面 楼上的意思说写开始帧 比写 开始时间 直接有效是吗 那么怎么根据时间找到帧号码哈
2018年10月22日 03点10分 3
-i 在前....还说这个,难道你不知道 -i 在前会很浪费时间吗?? 就是从 -SS的时间那一帧开始的..可以的.但有时不好用
2018年10月22日 03点10分
@asillychild 用ass的话
2018年10月22日 05点10分
@yangjuniori -ss 56:02.8 -t 2.5 -i dh.mkv -vf ass=dh.mkv:si=0 -b:v 800k -map 0:a:1 -c:a copy test.mp4 -y 压文件内的字幕也不行
2018年10月23日 05点10分
回复 asillychild :我外置ass的话会不同步
2018年10月23日 10点10分
level 12
字幕单独处理吧。合并时候先转ts再合并
2018年10月22日 05点10分 4
f4 -ss 56:02.8 -t 2.5 -i dh.mkv -vf ass=dh.mkv:si=0 -b:v 800k -map 0:a:1 -c:a copy test.mp4 -y 压文件内的字幕也不行
2018年10月23日 05点10分
@asillychild 我指的单独处理,是指把字幕抽出来,然后用字幕工具处理。或者你用smart cutter切,会直接把字幕一起切了,然后再用ffmpeg合并。
2018年10月23日 07点10分
level 8
好的软件那么多,何不试试别的软件呢
2018年10月23日 07点10分 5
你要知道别的软件很多都是FFmpeg套个壳[阴险]
2018年10月23日 10点10分
level 11
asillychild 楼主
算了,只能乖乖的用老方法,提取出我要的音轨和字幕,然后AVS add CLT 用MEGUI解决..
讨论完毕
因为这贴的CMD命令太多. 导致贴吧识别为非法信息而使我的帐号都被系统封了.. 申请了三次解封.
2018年10月24日 03点10分 6
1