1.增加字幕
ffmpeg -i movie.mkv -i sub.srt -map 0:v -map 0:a -map 1:s -c copy output.mkv
movie.mkv
的编号为#0
,sub.srt
的是#1
,v
代表视频流,a
代表音频流,s
则代表字幕流,程序会从#0
中抽取视频流和音频流、从#1
中抽取字幕流,复制到output.mkv
中。
ffmpeg可以对字幕进行修复,执行命令:
ffmpeg -fix_sub_duration -i sub.srt sub2.srt
最终的命令为:
ffmpeg -i movie.mkv -i sub2.srt -map 0:v -map 0:a -map 1:s -c copy output.mkv
2. 提取字幕流
1)原始文本输出
ffmpeg -i output.mkv -an -vn -bsf:s mov2textsub -scodec copy -f rawvideo sub.txt
ffmpeg -i output.mkv -an -vn -c:s copy -f rawvideo -map 0:s sub2.txt
2)ass格式输出
ffmpeg -i output.mkv -an -vn -scodec copy sub3.ass
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/72
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0