ffmpeg常用操作

2018-08-17  本文已影响0人  Weller0

一、配置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.png

4 进入到下载好的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秒

上一篇下一篇

猜你喜欢

热点阅读