FFmpeg常用命令
1. 视频格式转换
将 input.mp4
转换为 output.avi
:
ffmpeg -i input.mp4 output.avi
2. 从视频中提取音频
从 input.mp4
中提取音频并保存为 .wav 格式(音频格式: .wav 或 .mp3)
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
要将视频的音频提取出来,并将其转录为文字,通常有以下几个步骤:
- 提取视频中的音频
- 将音频转录为文字(使用语音识别技术)
假设你的原始视频文件是 input.mp4
,你可以通过以下命令将视频的音频提取为一个单独的音频文件(比如 .wav
或 .mp3
格式):
提取音频并保存为 .wav
格式:
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
-i input.mp4
:输入文件。-vn
:表示不处理视频流,只提取音频。-acodec pcm_s16le
:指定音频编码格式为pcm_s16le
(16-bit PCM)。-ar 44100
:设置音频采样率为 44100 Hz。-ac 2
:设置音频通道为立体声(2 声道)。
你可以将 output.wav
替换为其他音频格式(如 .mp3
)。
ffmpeg -i input.mp4 -vn -acodec libmp3lame -ar 44100 -ac 2 output.mp3
将音频转录为文字
使用 OpenAI Whisper(本地处理)
如果你希望本地运行而不依赖云服务,可以使用 OpenAI Whisper,这是一个开源的语音识别模型,支持多种语言并且可以在本地进行处理。
-
安装 Whisper:
使用 Python 安装
whisper
:pip install git+https://github.com/openai/whisper.git
-
使用 Whisper 进行转录:
你可以用以下命令直接从命令行进行音频转录:
whisper output.wav --language English
安装pip:
1. 检查是否安装了 Python
首先,确保你的 macOS 上已经安装了 Python。打开终端并执行以下命令:
python3 --version
如果终端返回类似 Python 3.x.x
的版本信息,则说明 Python 已经安装。如果没有安装 Python,你可以使用 Homebrew 来安装 Python:
brew install python
安装完 Python 后,你可以通过 python3
来运行 Python 3,和 pip3
来安装 Python 包。
2. 安装或确认 pip
安装
如果已经安装了 Python 3,但 pip
仍然无法使用,你可以手动安装 pip。可以通过以下命令安装或升级 pip:
通过 get-pip.py
脚本手动安装
-
下载
get-pip.py
:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
-
运行
get-pip.py
脚本来安装pip
:python3 get-pip.py
3. 确认 pip
是否安装成功
安装完后,你可以通过以下命令确认 pip
是否安装成功:
pip3 --version
如果安装成功,你应该看到类似如下的信息:
pip 21.x.x from /usr/local/lib/python3.x/site-packages/pip (python 3.x)
4. 使用 pip
安装库
安装好 pip
后,你就可以使用它来安装 Python 库了,例如安装 whisper
库:
pip3 install git+https://github.com/openai/whisper.git
5. 视频压缩
压缩 input.mp4
到较小的输出文件 output.mp4
,并设置视频比特率为 1000 kbps:
ffmpeg -i input.mp4 -b:v 1000k output.mp4
-b:v 1000k
:设置视频比特率为 1000 kbps,降低文件大小。
7. 视频转 GIF
将 input.mp4
的 10-20 秒转换为 GIF:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:20 -f gif output.gif
8. 检查媒体文件信息
查看 input.mp4
文件的详细信息(如视频流、音频流、分辨率、时长等):
ffmpeg -i input.mp4