FFmpeg 提供了许多实用的功能,可以通过命令行工具或编程库来实现。以下是一些常用的 FFmpeg 实例,包括代码说明:
1. 视频转码(Video Transcoding)
将视频从一种格式转换为另一种格式,例如从 AVI 转换为 MP4。
ffmpeg -i input.avi -c:v libx264 -preset slow -crf 22 -c:a copy output.mp4
这个命令使用 H.264 编码器(libx264)将 `input.avi` 转码为 `output.mp4`。`-preset slow` 设置编码预设为慢速,以提高编码质量,`-crf 22` 设置恒定比特率因子(Constant Rate Factor),`-c:a copy` 表示音频流不进行重新编码,直接复制。
2. 音频转码(Audio Transcoding)
将音频从一种格式转换为另一种格式,例如从 MP3 转换为 WAV。
ffmpeg -i input.mp3 -acodec pcm_s16le -ar 44100 -ac 2 output.wav
这个命令将 `input.mp3` 音频文件转换为 `output.wav`,使用 PCM 编码、44100 Hz 的采样率和立体声(2 个通道)。
3. 视频剪辑(Video Cutting)
提取视频中的一段片段。
ffmpeg -i input.mp4 -s