视频加字幕
基础项目:
- https://github.com/ggerganov/whisper.cpp (opens in a new tab)
- https://ffmpeg.org/download.html#get-sources (opens in a new tab)
快速开始
配置 whisper.cpp
详情见语音转文字
下载ffmpeg
https://ffmpeg.org/download.html (opens in a new tab)
将视频文件转为16bit的wav格式
ffmpeg -i input.mp4 -ar 16000 -ac 1 -c:a pcm_s16le output.wav
将视频文件识别文字并且生成字幕srt文件
./main -m models/ggml-medium-q5_0.bin input.wav -l zh -osrt
input.wav是你需要被识别的音频文件。
ffmpeg将srt文件添加到视频文件中
ffmpeg -i ./input.mp4 -vf subtitles=input.srt output.mp4
input.mp4是输入的视频文件,output.mp4是输出的带有字幕的视频文件。