Linux FFmpeg 命令教程:音视频转换与处理 🎬
1. 简介
FFmpeg
是一个强大的音视频处理工具,支持几乎所有的视频和音频格式的转换、剪辑、合并、压缩等功能。它在 Linux 系统中常用于视频编辑、格式转换、音频处理和流媒体处理等任务🎧。
FFmpeg 支持多种操作方式,从简单的文件转换到复杂的视频处理,能够满足大多数音视频编辑需求。掌握 FFmpeg 的常用命令将极大提高你在音视频处理方面的效率🎥。
本文仅收集了一些基础用法,更为详细的内容可查看 ffmpeg官方文档
你可以通过以下命令安装它
sudo apt install ffmpeg
2. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|
显示版本信息 | ffmpeg -version | 显示 FFmpeg 的版本信息。 |
查看帮助信息 | ffmpeg -h | 显示 FFmpeg 命令的基本帮助。 |
转换视频格式 | ffmpeg -i input.mp4 output.avi | 将 input.mp4 视频转换为 output.avi 格式。 |
提取音频 | ffmpeg -i input.mp4 -vn output.mp3 | 从 input.mp4 中提取音频并保存为 output.mp3 。 |
调整视频分辨率 | ffmpeg -i input.mp4 -s 1280x720 output.mp4 | 调整视频分辨率为 1280x720。 |
剪切视频 | ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 output.mp4 | 裁剪视频为 1 分钟到 2 分钟的片段。 |
视频压缩 | ffmpeg -i input.mp4 -b:v 1000k -b:a 128k output.mp4 | 压缩视频和音频比特率。 |
合并视频文件 | ffmpeg -f concat -i file_list.txt -c copy output.mp4 | 合并多个视频文件为一个文件。 |
视频加水印 | ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4 | 给视频添加水印。 |
查看视频详细信息 | ffmpeg -i input.mp4 | 查看视频的详细信息,如编码、分辨率、帧率等。 |
3. 命令示例 ⚡
3.1 显示版本信息
查看 FFmpeg 的版本信息:
$ ffmpeg -version
此命令会显示 FFmpeg 的版本及构建配置。
3.2 转换视频格式
将 input.mp4
转换为 output.avi
:
$ ffmpeg -i input.mp4 output.avi
此命令会将 input.mp4
文件转换为 output.avi
格式。
3.3 提取音频
从 input.mp4
中提取音频并保存为 output.mp3
:
$ ffmpeg -i input.mp4 -vn output.mp3
此命令会提取视频文件中的音频流,保存为 MP3 格式。
3.4 调整视频分辨率
将视频分辨率调整为 1280x720:
$ ffmpeg -i input.mp4 -s 1280x720 output.mp4
此命令会调整视频的分辨率为 1280x720。
3.5 剪切视频
从视频中裁剪 1 分钟到 2 分钟的片段:
$ ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 output.mp4
此命令会从 input.mp4
视频中裁剪 1 分钟到 2 分钟的片段,并保存为 output.mp4
。
3.6 合并多个视频文件
合并多个视频文件为一个文件:
$ ffmpeg -f concat -i file_list.txt -c copy output.mp4
file_list.txt
文件应该包含需要合并的视频文件路径列表。
3.7 添加水印
给视频添加水印:
$ ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4