FFmpeg
2024年10月31日大约 3 分钟
FFmpeg 是一个功能强大的多媒体处理工具,支持视频、音频的编解码、转换、剪辑、合成、以及推流。以下是 FFmpeg 常用功能的详细介绍
1. 视频、音频转码
# 使用 FFmpeg 转换视频、音频格式,支持多种编解码格式(如 mp4、avi、mp3、aac 等)
ffmpeg -i input.mov output.mp4
# 指定视频编码和音频编码格式
ffmpeg -i input.avi -vcodec libx264 -acodec aac output.mp42. 视频剪辑
# 截取视频的一部分,-ss 指定开始时间,-t 指定持续时间
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -c copy output.mp43. 视频合并
# 将多个视频片段合并为一个视频。首先将视频列表保存到文件,再通过 concat 协议合并
echo "file 'part1.mp4'" > filelist.txt
echo "file 'part2.mp4'" >> filelist.txt
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp44. 音频提取
# 从视频中提取音频并保存为独立的音频文件
ffmpeg -i input.mp4 -vn -acodec copy output.aac5. 音频与视频合成
# 将单独的音频和视频文件合并为一个文件
ffmpeg -i video.mp4 -i audio.aac -c:v copy -c:a aac -strict experimental output.mp46. 视频分辨率调整
# 修改视频的分辨率(缩放),比如将 1080p 缩小为 720p
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp47. 视频帧率调整
# 改变视频的帧率,如从 30fps 调整到 24fps
ffmpeg -i input.mp4 -r 24 output.mp48. 添加水印
# 给视频添加水印图片
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp49. GIF 生成
# 将视频片段转换为 GIF 动画
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" -t 5 output.gif10. 视频推流
# 将本地视频推流到 RTMP 服务器
ffmpeg -re -i input.mp4 -vcodec libx264 -acodec aac -f flv rtmp://server/live/streamkey11. 视频信息查看
# 查看视频和音频文件的详细信息
ffmpeg -i input.mp412. 屏幕录制
# 录制屏幕并保存为视频文件(适用于 Linux 和 Windows)
ffmpeg -f x11grab -s 1920x1080 -i :0.0 output.mp4 # Linux
ffmpeg -f gdigrab -i desktop output.mp4 # Windows13. 视频旋转
# 旋转视频 90 度
ffmpeg -i input.mp4 -vf "transpose=1" output.mp414. 视频压缩
# 减小视频文件大小(降低比特率)
ffmpeg -i input.mp4 -b:v 1000k output.mp4FFmpeg 是一个命令行工具,需要根据不同需求调整命令参数。详细功能和参数可通过官方文档查看:https://ffmpeg.org/documentation.html
偷懒喵~
FFmpegFreeUI 项目 可视化操作ffmpeg