截取视频生成gif缩略图:
ffmpeg -i test.avi -ss 1 -t 5 -ac 2 -ab 128k -s 90*80 -y -f gif out.gif
截取视频生成jpg缩略图:
ffmpeg -i test.avi -ss 0.5 -vframes 1 -r 1 -ac 2 -ab 128k -s 90x80 -y -f mjpeg out2.jpg
ffmpeg -r [输入帧率] -i [输入文件路径] -r [输出帧率] [输出文件路径]
# 输出视频时长= 图片数量/输入帧率
# 当输入文件为视频时,输入帧率自动识别。
# 当输入文件为图片时,输入帧率默认为25,可指定具体值。
ffmpeg -i test.mp4 -vcodec copy -an output.mp4
# -vcodec copy拷贝源数据的视频流到输出文件里面
ffmpeg -i test.mp4 -acodec copy -vn output.aac
# 默认mp4的audio codec是aac,如果不是,可以都转为最常见的aac;
# -acodec copy拷贝源数据的音频流到输出文件里面
# 下面两条命令有相同效果
- ffmpeg -i input.mpg -s 320x240 output.mp4
- ffmpeg -i input.mpg -vf scale=320:240 output.mp4
# 对输入视频成比例缩放
- # 改变为源视频一半大小:
- ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4
-
- # 改变为原视频的90%大小:
- ffmpeg -i input.mpg -vf scale=iw*0.9:ih*0.9 output.mp4
# 保持源视频的横纵比
- # 宽度固定400,高度成比例:
- ffmpeg -i input.avi -vf scale=400:-1
-
- # 相反地,高度固定300,宽度成比例:
- ffmpeg -i input.avi -vf scale=-1:300
# 常见分辨率和推荐的比特率值:
分辨率 比特率
480p 1500 Kbps左右
720p 3000-5000 Kbps
1080p 5000-8000 Kbps
4K 18000-30000 Kbps
- ffmpeg -f mp4 test.mp4 -f avi out.avi
- # 不确定格式名称时,可以直接使用文件扩展名。