剪切视频
ffmpeg -ss 开始时间 -to 结束时间 -i 输入文件名 输出文件名
ffmpeg -ss 01:02:03 -to 02:02:03 -i inputVideo.mp4 outputVideo.mp4
压缩视频
ffmpeg -i 输入文件名 -c:v libx265 -x265-params crf=18 输出文件名
ffmpeg -i inputVideo.mp4 -c:v libx265 -x265-params crf=18 outputVideo.mp4
crf是Constant Rate Factor的缩写,它的值越小,画质越高,占用的空间越大。它的可选项为0~51,默认为28.当crf在20以下的时候,就能实现视觉上的无损。
preset的可选项按照编码速度从快到慢,排列如下:
ultrafast
superfast
veryfast
faster
fast
medium
slow
slower
veryslow
placebo
编码速度越慢,则压缩效果及画质越好。preset选项的默认参数为medium
输出最高压缩效果的视觉无损视频
ffmpeg -i 输入文件名 -c:v libx265 -x265-params crf=18:preset=placebo output/输出文件名.mp4
视频中提取音频
ffmpeg -i input.flv -ss 00:01:05 -to 00:01:38.0 -vn -b:a 192k -ar 44100 -ac 2 -acodec libmp3lame -y output.mp3
将视频压缩指定大小
ffmpeg -i Desktop/input.mp4 -fs 10MB Desktop/output.mp4
-fs 10 : 表示文件大小最大值为10MB
设置视频的帧率为20fps
ffmpeg -i Desktop/input.mp4 -r 20 Desktop/output.mp4
-r 20:表示帧率设置为 20fps
设置视频的码率
ffmpeg -i Desktop/input.mp4 -b:v 1M Desktop/output.mp4
-b:v :指定视频的码率
-b:a : 指定音频的码率
1M:码率的值 1M 表示 1Mb/s
设置视频的分辨率
ffmpeg -i Desktop/input.mp4 -s 1920x1080 Desktop/output.mp4
-s 1920x1080表示分辨率为1920x1080
可以结合上面的命令一起来使用
ffmpeg -i Desktop/input.mp4 -s 1920x1080 -b:v 1M -r 20 Desktop/output.mp4
评论区