Bona萧
Bona萧
发布于 2025-12-23 / 25 阅读
1
0

ffmpeg下载安装与使用

Windows

1、官网下载ffmpeg压缩包

https://www.gyan.dev/ffmpeg/builds/

2、解压

将解压后的文件夹移动到C:\Program Files\,并重命名为ffmpeg

3、添加环境变量

Linux(CentOS 7)

# 1. 安装 EPEL 仓库
sudo yum install epel-release

# 2. 启用 RPM Fusion 仓库
# CentOS 7:
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
# CentOS 8:
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo dnf install --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

# 3. 安装 FFmpeg
# CentOS 7:
sudo yum install ffmpeg ffmpeg-devel
# CentOS 8:
sudo dnf install ffmpeg ffmpeg-devel

# 4. 验证安装
ffmpeg -version

命令使用

# 转码命令
ffmpeg -i input.mp4 -c:v libx264 -b:v 2M -vf scale=1920:1000 -c:a copy output.mp4

# moov位置分析
(linux)
ffmpeg -v trace -i "sample.mp4" 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'
(windows)
ffmpeg -v trace -i "sample.mp4" 2>&1 | findstr /i "type:'mdat' type:'moov'"

[mov,mp4,m4a,3gp,3g2,mj2 @ 0000027be9c37880] type:'mdat' parent:'root' sz: 61515880 48 61555804
大小: 61515880 字节
起始位置: 第 48 字节
文件总大小: 61555804 字节
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000027be9c37880] type:'moov' parent:'root' sz: 39884 61515928 61555804
大小: 39884 字节
起始位置: 第 61515928 字节
文件总大小: 61555804 字节

https://oss1.movieflow.ai/landscape/1769047177_merged_video_4b675b42.mp4

mp4只有加载完moov之后才能开始播放所以想要提升播放加载速度就要将moov提前放在mdat前面

ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4

参数说明:
-i input.mp4:输入文件
-c copy:不重新编码,仅复制音视频流(速度快、无损)
-movflags +faststart:将 moov atom 移到文件开头
output.mp4:输出文件


评论