# FFMPEG 的基本使用 ## 安装 ### 安装 FFMPEG ```bash # Manjaro sudo pacman ffmpeg ``` ### Intel Quick Sync Video 若想使用 Intel GPU 进行硬件编解码加速,需要安装 intel-media-sdk: ```bash # Manjaro sudo pacman -S intel-media-sdk ``` ### NVIDIA NVENC/NVDEC 若想使用 NVIDIA GPU 进行硬件编解码加速,需要安装 nvidia-utils: ```bash # Manjaro sudo pacman -S nvidia-utils ``` ## 主要参数 * -i 设定输入流 * -f 设定输出格式 * -ss 开始时间 视频参数: * -c:v 是 -vcodec 的缩写,设定视频编解码器,未设定时则使用与输入流相同的编解码器 * -vn 不处理视频 * -b 设定视频流量,默认为200Kbit/s * -r 设定帧速率,默认为25 * -s 设定画面的宽与高 * -aspect 设定画面的比例 音频参数: * -c:a 是 -acodec 的缩写,设定声音编解码器,未设定时则使用与输入流相同的编解码器 * -an 不处理音频 * -ar 设定采样率 * -ac 设定声音的 Channel 数 ## 获取媒体文件信息 ```bash # 显示视频编码、尺寸、音轨等. ffprobe -i ``` ## 转码 若需采用与源文件视频和音频编码一致的输出文件可使用下列命令,其输出的音频质量和视频质量与源文件一样。 ```bash ffmpeg -y -i -c:v copy -c:a copy -f mp4 ``` * copy 指采用相同的制式 若对音频或视频转码,可使用下列命令: ```bash ffmpeg -y -i -c:v