FFmpeg命令

FFmpeg命令

FFMPEG格式转换:

MOV转换MP4

ffmpeg -i D:Media1.mov D:Media1.mp4

flv转换avi:

ffmpeg -i D:Media1.flv D:Media1.avi

mp4转换avi:

ffmpeg -i D:Media1.mp4 D:Media1.avi

前面的D:Media1.mp4 源文件,后面的D:Media1.avi路径说明了输出路径和要转换的格式,其中源文件不管什么格式都可以转换成任意格式;

通俗得讲就是万能转换器,以此类推,你只要给出源文件地址和输出路径就可以了;

通过-c:v参数来控制视频格式是H.265编码(注意:会导致编码时间较长)

ffmpeg -i D:Media1.mp4 -c:v libx265 D:Media1.avi

注:可以先用ffmpeg -encoders命令查看一下所有可选的编码格式。

FFMPEG视频压缩:

-s参数是用来压缩视频尺寸。为了保证图像缩放后的质量,最好加上码流参数-b:v。如下:

ffmpeg -i D:Media1.avi -s 720x480 -b:v 1000k D:Media1.mp4

FFMPEG视频顺时针旋转90度,可以使用-vf参数加入一个过滤器,如下:

ffmpeg -i D:Media1.avi -vf "rotate=90*PI/180" D:Media1.mp4

视频逆时针旋转90度,如下:

ffmpeg -i D:Media1.avi -vf "rotate=-90*PI/180" D:Media1.mp4

FFMPEG截取视频片段:从20秒后截取15秒的视频

ffmpeg -ss 20 -t 15 -i D:Media1.avi D:Media1.mp4

注:这种情况下,-ss和-t参数必须放在-i前面,表示是限定后面跟着的输入文件的。

FFMPEG视频合成:FFMPEG去除(消除)视频原生声音

ffmpeg -i D:Media1.avi -vcodec copy -an D:Media1.mp4

注:-vcodeccopy的意思是对源视频不解码,直接拷贝到目标文件;-an的意思是将源文件里的音频丢弃。

FFMPEG声音合成到视频

ffmpeg -i D:Media1.avi -ss 30 -t 52 -i D:Mediamusic.mp3 -vcodec copy D:Media1.mp4

为了保证良好的合成效果,音乐时长必须匹配视频时长。这里我们事先知道视频时长为52秒,于是截取music.mp3文件的第30秒往后的52秒与视频合成。另外,为了保证音频时长截取的准确性,我们这里没有使用-acodec copy,而是让音频重新转码。

还有一种情况:我们希望在一段视频上叠加一张图片。可以简单实现如下:

ffmpeg -i D:Media1.avi -i D:Medialogo.png -filter_complex 'overlay' D:Media1.mp4

FFMPEG文字水印:

ffmpeg -i 01.avi -c:v libx264 -b:v 1000k -c:a copy -vf "drawtext=fontsize=100:fontfile=gb2312.ttf:text='日韩赶SEO':fontcolor=green:x=20:y=20" 01.mp4

100是字体大小,gb2312是字体文件,日韩赶SEO是水印文字

FFMPEG图片水印:

ffmpeg -i E:1.mp4   -i E:logo.png  -filter_complex "[0:v]overlay=5:5 1[out]" -map "[out]" -movflags faststart E:1.mp4 -y

E:logo.png 添加的水印图片

重要的是overlay=后面的部分,第一个参数表示水印距离视频左边的距离,第二个参数表示水印距离视频上边的距离,第三个参数 为1,表示支持透明水印。使用透明的png图片进行视频编码后,成功获得带透明水印的视频,并且画质也比较好。

-y 覆盖生成的视频

FFMPEG视频转换成TS:

ffmpeg -y -i D:1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb D:1.ts

FFMPEG视频切片并生成M3U8索引文件:

ffmpeg -i D:1.ts -c copy -map 0 -f segment -segment_list D:index.m3u8 -segment_time 5 D:\%03d.ts

FFMPEG视频转图片(视频提取图片帧):

ffmpeg -i D:1.mp4 D:\%d.jpg

FFMPEG图片转视频(图片帧合成视频):

ffmpeg -f image2 -i D:\%d.jpg -r 25 D:1.mp4

FFMPEG提取视频预览图:

ffmpeg -i D:1.mp4 -ss 120 D:.jpg

-ss 120  从120秒截取一张图片作为预览图

原文地址:https://www.cnblogs.com/zinging/p/12867790.html