FFmpeg工具的使用

例子:

  • 视频转码
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
  • 音频提取
ffmpeg -i input.mp4 -vn -c:a copy output.aac
ffmpeg -i input.mp4 -vn -c:a mp3 output.mp3 
  • 视频提取
ffmpeg -i input.mp4 -an -c:v copy output.mp4
  • 推流
ffmpeg -re -i input.mp3 -c:a copy -f flv rtmp://your-rtmp-server/app/stream
  • 剪切视频
ffmpeg -i input.mp4 -ss 00:03 -to 01:03 output.mp4
参数 描述
输入输出参数
-i input_file 指定输入文件或流。
-f format 指定输出文件格式。
-y 覆盖已存在的输出文件。
copy 复制整个流 ffmpeg -re -i input.mp3 -c:a copy -f flv rtmp://your
-readrate 以指定的速率读取输入 -re 相当于 -readrate 1 ;即以原始速率
音频和视频编解码参数
-c:v codec 指定视频编解码器。
-c:a codec
-acodec mp3
指定音频编解码器。
-s 1280*720 指定视频分辨率
-b:v bitrate 指定视频比特率。
-vcodec copy 强制视频编解码器(‘copy’以复制流)
-b:a bitrate 指定音频比特率。 128 kbps:适合一般的音乐或语音录音。
192 kbps:音质更佳,适用于音质要求稍高的场景。
320 kbps:接近 CD 音质,适合高音质音乐或专业用途。
-ac 更改声道数 -ac 1 单声道
-ac 2 双声道
-ar 指定音频的采样频率 -ar 44100
44100 Hz:CD 音质标准,适合大多数场景。
48000 Hz:更高的音质,常用于专业音频设备或视频配音。
处理时长和时间参数
-t duration 指定处理的持续时间。
-ss start_time 指定处理的开始时间。
-to end_time 指定处理的结束时间。
流选择和映射参数
-map 选择特定的流进行处理。
-map_metadata 复制元数据到输出文件。
分辨率和帧率参数
-s resolution 指定输出分辨率。
-r frame_rate 指定输出帧率。
滤镜参数
-vf filter 应用视频滤镜。
-af filter 应用音频滤镜。
禁用音频和视频参数
-an 禁用音频流。
-vn 禁用视频流。
质量参数
-q:v quality 指定视频质量。
-q:a quality 指定音频质量。 范围0-10,越大越好
元数据参数
-metadata key=value 添加元数据到输出文件。
其他参数
-loglevel level 设置日志级别。
-fpre file 设置预设文件。
-hide_banner 隐藏 FFmpeg 的版本信息。

FFmpeg 音视处理工具的使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容