一、配置ffmpeg环境
Windowsx系统
1 下载ffmpeg
https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4.2.2-win64-static.zip
2 解压下载好的压缩包
3 按下快捷键win+r,输入cmd,打开cmd终端
Screenshot from 2018-08-17 10-47-36.png4 进入到下载好的ffmpeg目录下的bin目录(我是解压到桌面上的)
cd Desktop\ffmpeg-20180816-fe06ed2-win64-static\bin
Ubuntu系统
sudo apt install ffmpeg
二、开始改变分辨率
| 视频输入位置+名字 | 音频复制 | 视频使用H265 | 帧率 | 视频比特率 | 视频分辨率 |输出时间| YUV格式 |输出视频位置+名字
ffmpeg.exe -i "..\2DLR-Top Girl.mp4" -c:a copy -c:v libx265 -r:v 30 -b:v 200k -s:v 1920x1080 -t 5 -pix_fmt yuv420 pout.mp4
三、视频拼接
我们需要将需要拼接的视频文件按以下格式保存在一个列表 list.txt 中
file '/xxx/file1.mp4'
file '/xxx/file2.mp4'
file '/xxx/file3.mp4'
相应的命令为:
ffmpeg.exe -f concat -i **list.txt** -c copy output.mp4
四、视频裁剪
ffmpeg.exe -i 4k_stereo.mp4 -vf "crop=4096:2048:0:0" -t 60 4k2k_stereo.mp4
crop参数说明
crop=w:h:x:y
w,h表示裁剪后的宽高
x,y表示从那个点开始裁剪
五、强制转YUV420P视频
ffmpeg.exe -i demo.mp4 -c:a copy -c:v libx264 -r:v 30 -b:v 80000k -s:v 3840x3840 -pix_fmt yuv420p out.mp4
参数说明:
-i 源视频路径
-c:a 音频编码,copy表示使用源视频编码
-c:v 视频编码,copy表示使用源视频编码,还支持libx264(H264),libx265(H265)
-r:v 视频帧率
-b:v 视频码率,只能是为单位k,80000k表示80Mbps
-s:v 视频输出分辨率
六、改变分辨率
ffmpeg.exe -i demo.mp4 -c:a copy -c:v copy -s:v 3840x1920 out.mp4
-s:v 视频输出分辨率
七、修改视频起始时间(裁剪视频时长)
ffmpeg.exe -i demo.mp4 -c:a copy -c:v copy -ss 40 -t 20 out.mp4
-ss裁剪的起始时间,单位秒
-t需要裁剪的视频时间(最终需要的视频时长),单位秒
上面命令表示会裁剪视频的40秒-60秒
网友评论