您好,登录后才能下订单哦!
# FFmpeg常用命令有哪些
FFmpeg作为一款强大的音视频处理工具,被广泛应用于转码、剪辑、流媒体处理等领域。本文将详细介绍FFmpeg的常用命令,涵盖基础操作、高级功能以及实用技巧。
---
## 目录
1. [基础命令](#基础命令)
2. [视频处理](#视频处理)
3. [音频处理](#音频处理)
4. [流媒体与网络](#流媒体与网络)
5. [高级功能](#高级功能)
6. [实用技巧](#实用技巧)
---
## 基础命令
### 1. 查看FFmpeg版本
```bash
ffmpeg -version
ffmpeg -codecs
ffmpeg -formats
ffmpeg -i input.mp4
将视频从一种格式转换为另一种格式:
ffmpeg -i input.mp4 output.avi
将视频分辨率调整为1280x720:
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
将视频帧率改为30fps:
ffmpeg -i input.mp4 -r 30 output.mp4
从第10秒开始,裁剪10秒的视频:
ffmpeg -i input.mp4 -ss 00:00:10 -t 10 output.mp4
首先创建一个文本文件list.txt
,内容如下:
file 'video1.mp4'
file 'video2.mp4'
然后执行合并命令:
ffmpeg -f concat -i list.txt -c copy output.mp4
将视频的每一帧保存为图片:
ffmpeg -i input.mp4 frame_%04d.png
在视频右上角添加水印:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:10" output.mp4
ffmpeg -i input.mp4 -an output.mp4
将视频顺时针旋转90度:
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
从视频中提取音频:
ffmpeg -i input.mp4 -vn -acodec copy output.aac
将MP3转换为WAV:
ffmpeg -i input.mp3 output.wav
将音量提高50%:
ffmpeg -i input.mp3 -af "volume=1.5" output.mp3
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
从第30秒开始,裁剪20秒的音频:
ffmpeg -i input.mp3 -ss 00:00:30 -t 20 output.mp3
使用afftdn
滤镜进行降噪:
ffmpeg -i input.mp3 -af "afftdn=nf=-20" output.mp3
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://server/live/stream_key
ffmpeg -i rtmp://server/live/stream_key -c copy output.mp4
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f hls -hls_time 10 -hls_list_size 0 output.m3u8
ffmpeg -f x11grab -s 1920x1080 -i :0.0 -c:v libx264 output.mp4
ffmpeg -f avfoundation -i "0" -c:v libx264 -preset ultrafast output.mp4
ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4
ffmpeg -i input.mp4 -b:v 1M -bufsize 1M output.mp4
ffmpeg -i input.mp4 -vf "boxblur=10:5" output.mp4
同时输出不同分辨率的视频:
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
使用vidstab
插件:
ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=5:show=1 stab.mp4
使用for
循环批量转换MP4为AVI:
for file in *.mp4; do ffmpeg -i "$file" "${file%.mp4}.avi"; done
从视频生成高质量GIF:
ffmpeg -i input.mp4 -vf "fps=15,scale=640:-1:flags=lanczos" -c:v gif output.gif
在第5秒生成一张截图:
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 screenshot.jpg
检测音频中的静音部分:
ffmpeg -i input.mp3 -af silencedetect=noise=-30dB:d=0.5 -f null -
ffmpeg -i input.mp4 -vf reverse -af areverse reversed.mp4
FFmpeg的功能远不止于此,本文仅涵盖了常用命令。通过灵活组合这些命令,你可以完成复杂的音视频处理任务。建议通过ffmpeg -h
和官方文档进一步探索更多功能。
提示:使用前请确保已安装FFmpeg,并注意命令中的输入/输出路径需替换为实际文件路径。 “`
(注:实际字数约1500字,如需扩展至3750字,可增加更多命令示例、参数详解、场景案例或原理说明。)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。