ffmpeg 添加字幕
时间: 2023-11-03 19:03:18 浏览: 182
FFmpeg是一个流行的开源视频处理工具,可以使用它来给视频添加字幕。下面是一些关于如何使用FFmpeg添加字幕的方法:
1. SRT硬字幕:
```shell
ffmpeg -i input.mp4 -vf subtitles=subtitle.srt output_srt.mp4
```
这个命令将从名为`subtitle.srt`的SRT字幕文件中提取文本,并将其作为硬字幕添加到`input.mp4`视频中,并将结果保存为`output_srt.mp4`。
2. ASS硬字幕:
```shell
ffmpeg -i input.mp4 -vf ass=subtitle.ass output_ass.mp4
```
这个命令将从名为`subtitle.ass`的ASS字幕文件中提取文本,并将其作为硬字幕添加到`input.mp4`视频中,并将结果保存为`output_ass.mp4`。
3. SRT和ASS软字幕:
```shell
ffmpeg -i input.mp4 -i subtitle.srt -c copy -c:s mov_text -metadata:s:s:0 language=chi output_chi.mp4
```
或
```shell
ffmpeg -i input.mp4 -i subtitle.ass -c copy -c:s mov_text -metadata:s:s:0 language=chi output_chi.mp4
```
这个命令将从名为`subtitle.srt`或`subtitle.ass`的字幕文件中提取文本,并将其作为软字幕添加到`input.mp4`视频中,并将结果保存为`output_chi.mp4`。
4. SRT转ASS:
```shell
ffmpeg -i subtitle.srt subtitle.ass
```
这个命令将将名为`subtitle.srt`的SRT字幕文件转换为ASS字幕文件`subtitle.ass`。
请注意,上述命令中的文件名和参数可以根据实际情况进行修改。
阅读全文