官方文档
https://ffmpeg.org/about.html
安装过程
使用场景
快速切割合并视频
ffmpeg -ss 00:00:00 -i 3.mp4 -t 01:18:00 -c:v copy -c:a copy trim_ipseek_copy1.mp4
ffmpeg -i 3.mp4 -ss 01:23:30 -to 03:00:00 -c:v copy -c:a copy trim_ipseek_copy2.mp4
ffmpeg -i trim_ipseek_copy1.mp4 -i trim_ipseek_copy2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
ffmpeg -encoders | findstr hevc
ffmpeg -i trim_ipseek_copy1.mp4 -i trim_ipseek_copy2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -c:v h264_nvenc -c:a aac output.mp4
提取音频中的文字
方法一:使用 FFmpeg + OpenAI Whisper
ffmpeg -i input_video.mp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 output_audio.wav
pip install openai-whisper
whisper output_audio.wav --language zh --device cuda --output_format txt | tee output.txt
whisper output_audio.wav --model base --language zh
whisper output_audio.wav --model base --language Chinese --model base > output_text.txt
conda install -c conda-forge opencc
opencc -i output_text.txt -o output_text_simplified.txt -c t2s
whisper output_audio.wav --language zh --output_format txt | opencc -c t2s | tee output.txt
whisper input_video.mp4 --model base --language zh
ffmpeg -i input_video.mp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 -f wav - | whisper - --model base --language zh