ffmpeg常用命令有哪些

发布时间:2021-11-11 17:40:34 作者:柒染
来源:亿速云 阅读:219
# FFmpeg常用命令有哪些

FFmpeg作为一款强大的音视频处理工具,被广泛应用于转码、剪辑、流媒体处理等领域。本文将详细介绍FFmpeg的常用命令,涵盖基础操作、高级功能以及实用技巧。

---

## 目录
1. [基础命令](#基础命令)
2. [视频处理](#视频处理)
3. [音频处理](#音频处理)
4. [流媒体与网络](#流媒体与网络)
5. [高级功能](#高级功能)
6. [实用技巧](#实用技巧)

---

## 基础命令

### 1. 查看FFmpeg版本
```bash
ffmpeg -version

2. 查看支持的编解码器

ffmpeg -codecs

3. 查看支持的格式

ffmpeg -formats

4. 查看视频文件信息

ffmpeg -i input.mp4

视频处理

1. 视频转码

将视频从一种格式转换为另一种格式:

ffmpeg -i input.mp4 output.avi

2. 调整视频分辨率

将视频分辨率调整为1280x720:

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

3. 修改视频帧率

将视频帧率改为30fps:

ffmpeg -i input.mp4 -r 30 output.mp4

4. 裁剪视频

从第10秒开始,裁剪10秒的视频:

ffmpeg -i input.mp4 -ss 00:00:10 -t 10 output.mp4

5. 合并多个视频

首先创建一个文本文件list.txt,内容如下:

file 'video1.mp4'
file 'video2.mp4'

然后执行合并命令:

ffmpeg -f concat -i list.txt -c copy output.mp4

6. 提取视频中的帧

将视频的每一帧保存为图片:

ffmpeg -i input.mp4 frame_%04d.png

7. 添加水印

在视频右上角添加水印:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:10" output.mp4

8. 去除视频声音

ffmpeg -i input.mp4 -an output.mp4

9. 视频旋转

将视频顺时针旋转90度:

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

音频处理

1. 提取音频

从视频中提取音频:

ffmpeg -i input.mp4 -vn -acodec copy output.aac

2. 转换音频格式

将MP3转换为WAV:

ffmpeg -i input.mp3 output.wav

3. 调整音频音量

将音量提高50%:

ffmpeg -i input.mp3 -af "volume=1.5" output.mp3

4. 合并音频和视频

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

5. 裁剪音频

从第30秒开始,裁剪20秒的音频:

ffmpeg -i input.mp3 -ss 00:00:30 -t 20 output.mp3

6. 音频降噪

使用afftdn滤镜进行降噪:

ffmpeg -i input.mp3 -af "afftdn=nf=-20" output.mp3

流媒体与网络

1. 推流到RTMP服务器

ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://server/live/stream_key

2. 拉取RTMP流并保存

ffmpeg -i rtmp://server/live/stream_key -c copy output.mp4

3. 转换视频为HLS格式

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f hls -hls_time 10 -hls_list_size 0 output.m3u8

4. 录制屏幕(Linux)

ffmpeg -f x11grab -s 1920x1080 -i :0.0 -c:v libx264 output.mp4

5. 录制摄像头(Mac)

ffmpeg -f avfoundation -i "0" -c:v libx264 -preset ultrafast output.mp4

高级功能

1. 硬件加速(使用NVIDIA)

ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4

2. 视频压缩(降低码率)

ffmpeg -i input.mp4 -b:v 1M -bufsize 1M output.mp4

3. 视频滤镜(添加模糊效果)

ffmpeg -i input.mp4 -vf "boxblur=10:5" output.mp4

4. 多路输出

同时输出不同分辨率的视频:

ffmpeg -i input.mp4 \
  -vf scale=640:360 -c:v libx264 -b:v 800k output_360p.mp4 \
  -vf scale=1280:720 -c:v libx264 -b:v 1500k output_720p.mp4

5. 视频稳定化

使用vidstab插件:

ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=5:show=1 stab.mp4

实用技巧

1. 批量处理文件

使用for循环批量转换MP4为AVI:

for file in *.mp4; do ffmpeg -i "$file" "${file%.mp4}.avi"; done

2. 生成GIF

从视频生成高质量GIF:

ffmpeg -i input.mp4 -vf "fps=15,scale=640:-1:flags=lanczos" -c:v gif output.gif

3. 视频截图

在第5秒生成一张截图:

ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 screenshot.jpg

4. 静音检测

检测音频中的静音部分:

ffmpeg -i input.mp3 -af silencedetect=noise=-30dB:d=0.5 -f null -

5. 视频倒放

ffmpeg -i input.mp4 -vf reverse -af areverse reversed.mp4

总结

FFmpeg的功能远不止于此,本文仅涵盖了常用命令。通过灵活组合这些命令,你可以完成复杂的音视频处理任务。建议通过ffmpeg -h和官方文档进一步探索更多功能。

提示:使用前请确保已安装FFmpeg,并注意命令中的输入/输出路径需替换为实际文件路径。 “`

(注:实际字数约1500字,如需扩展至3750字,可增加更多命令示例、参数详解、场景案例或原理说明。)

推荐阅读:
  1. ffmpeg安装使用及ffmpeg-php安装
  2. ffmpeg命令解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ffmpeg

上一篇:Windows 10 IoT Raspberry Pi 2的相关PowerShell命令是什么

下一篇:Django中的unittest应用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》