FFMPEG常用命令

FFMPEG常用命令

FFmpeg 命令示例大全

1. 获取信息和帮助

  • ffmpeg -h:查看所有可用的选项和参数。
  • ffmpeg -version:查看 FFmpeg 的版本信息。

2. 视频处理

  • 查看视频信息: ffmpeg -i input.mp4
  • 格式转换: ffmpeg -i input.mp4 output.avi
  • 指定编码和比特率: ffmpeg -i input.mp4 -vcodec libx264 -b:v 2M output.mp4
  • 裁剪视频:
    • ffmpeg -i input.mp4 -t 10 output.mp4 # 裁剪前10秒
    • ffmpeg -i input.mp4 -ss 30 -t 10 output.mp4 # 从第30秒开始裁剪10秒
  • 缩放视频: ffmpeg -i input.mp4 -s 640x480 output.mp4
  • 视频合并: ffmpeg -i input1.mp4 -i input2.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
  • 视频转 GIF: ffmpeg -i input.mp4 -ss 0 -t 5 -vf fps=10 output.gif
  • 视频截图: ffmpeg -i input.mp4 -ss 5 -frames:v 1 output.png
  • 添加水印: ffmpeg -i input.mp4 -vf drawtext="text=Hello,World:x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=24" output.mp4

3. 音频处理

  • 提取音频: ffmpeg -i input.mp4 -vn output.mp3

4. 流媒体

  • (暂未列出具体示例) FFmpeg 可以用于推流和拉流,具体命令根据流媒体协议和服务器配置而异。

命令参数说明

  • -i:指定输入文件。
  • -vcodec:指定视频编码器。
  • -b:v:设置视频比特率。
  • -t:指定裁剪时长。
  • -ss:指定起始时间。
  • -s:指定输出分辨率。
  • -vn:只提取音频,不包含视频。
  • -vf:添加视频滤镜。
  • -frames:v:指定截取帧数。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据