视频转换
一个avi文件,想转为mp4,或者一个mp4想转为ts。 ffmpeg -i test.avi output.mp4 ffmpeg -i test.mp4 output.ts
# 比较实用
方式一:会自动压缩视频码率
ffmpeg -y -i D:CWPTestinput.mp4 -c:v libx264 -c:a copy -bsf:a aac_adtstoasc D:CWPTestoutput.mp4
方式二:跟原始视频参数基本一致(建议用此方式转换)
ffmpeg -y -i C:UsersAdministratorDesktopsss est_1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb C:UsersAdministratorDesktopsss15.mp4
提取音频
ffmpeg -i test.mp4 -acodec copy -vn output.aac
提取视频
ffmpeg -i test.mp4 -vcodec copy -an output.mp4
视频剪切
下面的命令,可以从时间为00:00:15开始,截取5秒钟的视频。 ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4 -ss表示开始切割的时间,-t表示要切多少。上面就是从15秒开始,切5秒钟出来。
视频录制
ffmpeg -i rtsp://码流 -vcodec copy out.avi
从视频中生成gif
ffmpeg -i out.avi -t 5 -s 320*240 -pix_fmt rgb24 test.gif
过滤器使用
将当前像素的视频转换成640*480 ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
为视频添加logo
右上角: ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=W-w output.mp4 左下角: ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=0:H-h output.mp4 右下角: ffmpeg -i test.mp4 -i logo.png -filter_complex overlay=W-w:H-h output.mp4
合并视频
ffmpeg -i F:/sss/1.mp4 -i F:/sss/2.mp4 -i F:/sss/3.mp4 -i F:/sss/4.mp4 -filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" F:/sss/out.mp4