mkv文件增加和提取字幕

小豆苗 1年前 ⋅ 4160 阅读

1.增加字幕

ffmpeg -i movie.mkv -i sub.srt -map 0:v -map 0:a -map 1:s -c copy output.mkv

movie.mkv的编号为#0sub.srt的是#1v代表视频流,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

 

 


全部评论: 0

    我有话说: