ffmpeg基本命令学习

视频转换

一个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
原文地址:https://www.cnblogs.com/wzhqzm/p/14395367.html