FFmpeg常用命令

FFmpeg指定开始结束时间截取原视频命令

"ffmpeg -i $inputVideoPath -ss $beginTime -to ${sentenceInfo.endTime} -c:v libx264 -crf 28 -preset superfast -pix_fmt yuv420p -y $tempVideoPath${index}.mp4"
-i标识输入文件 需要取对应输入文件进行操作根据顺序从零开始[index:v]
-crf 23 参数用于控制 x264 编码器的视频质量。CRF 意为 Constant Rate Factor,是一种基于恒定质量的编码方式,可以在不同的编码场景中实现一定程度的质量和压缩比的平衡。
-crf 参数的取值范围是 0-51,其中 0 表示无损编码,51 表示最低质量。一般情况下,推荐使用 18-28 之间的值,其中 18 表示最高质量,28 表示较高的压缩比和相对较好的质量。
例如,-crf 23 表示使用 CRF 为 23 的编码方式,可以获得相对较好的视频质量和压缩比之间的平衡。如果需要更高的质量,则可以使用更低的 CRF 值,如 -crf 18;如果需要更高的压缩比,则可以使用更高的 CRF 值,如 -crf 28。

-c:v libx264 是 FFmpeg 中用于指定视频编码器为 libx264 的参数。其中 -c:v 表示选择视频编码器,libx264 则是选择 x264 编码器作为视频编码器。

-preset medium 参数用于设置 x264 编码器的预设值,从而控制视频编码的速度和质量之间的平衡。预设值可用于自动设置一系列与编码速度和质量相关的参数,以便更好地适应不同的编码场景。-preset 参数支持以下几个选项:
ultrafast
superfast
veryfast
faster
fast
medium (默认)
slow
slower
veryslow
预设值从 ultrafast 到 veryslow,编码速度逐渐变慢,但视频质量也会逐渐提高。使用 -preset medium 可以获得相对较好的编码速度和视频质量之间的平衡。如果希望优化编码速度,可以考虑使用更快的预设值,如 -preset superfast。如果希望获得更高的视频质量,则可以使用更慢的预设值,如 -preset slow。

FFmpeg缩放输入视频并调整输入视频相对于背景图片位置,并添加指定宽高背景图片,输出视频宽高默认跟背景图片一致

"ffmpeg -i $tempVideoPath${index}.mp4 -i $tempBgDir/background$index.png -filter_complex " +
                        "[0:v]scale=480:260[video];" +
                        "[1:v]scale=720:960[bg];" +
                        "[bg][video]overlay=20:160[v]" +
                        " -map [v] -map 0:a -c:a copy -y $tempAddVideoPath${index}.mp4"
[0:v]scale=480:260[video] 是一个视频滤镜,用于将输入文件中的视频流进行缩放操作。具体含义如下:
[0:v] 表示选择输入文件中的第一个视频流作为处理对象;
scale=480:260 表示对视频流进行缩放操作,将视频的宽度缩放到 480 像素,高度缩放到 260 像素;
[video] 表示将经过缩放操作后的视频流输出到一个名为 "video" 的输出文件中。
这个滤镜会将输入视频流进行缩放,将视频的分辨率从原来的大小转换为 480x260 像素的大小。通过这种方式可以改变视频的尺寸大小,以满足不同场合下的需求,比如适配不同的屏幕分辨率、减少视频的体积等。

-map 0:a -c:a copy表示原封不动将输入视频音轨直接复制到当前视频使用

[bg][video]overlay=20:160[v] 是 FFmpeg 中的一个视频滤镜,它的作用是将一个背景图片(bg)和一个视频流(video)进行叠加,得到一个新的视频流(v)。具体含义如下:
[bg][video] 表示从 bg 和 video 两个输入流中获取视频帧;
overlay=20:160 表示将 video 中的每一帧都叠加到 bg 上,具体叠加的位置是在 bg 左上角偏移 (20, 160) 的位置处。叠加的过程是逐像素进行的,每个像素的颜色由 bg 和 video 对应位置的像素颜色混合而成;
[v] 表示将叠加后的视频流输出到一个名为 "v" 的输出文件中。
这个滤镜会将输入的视频流和背景图片进行叠加,从而生成一个新的视频流。在生成新的视频流的过程中,视频流的每一帧都会与背景图片进行叠加,以得到最终的合成视频。通过调整 overlay 参数可以实现不同的叠加效果,比如改变视频在背景中的位置、改变叠加的透明度等。

FFmpeg将多个视频拼接合成命令

"ffmpeg -i file1 -i file2 ... -i fileN -filter_complex [0:v][0:a][1:v][1:a]concat=n=${fileSize}:v=1:a=1 -f mp4 -y $outputVideoPath"
[0:v][0:a][1:v][1:a] 表示从两个视频文件中分别获取视频流和音频流;
concat 表示使用 FFmpeg 的拼接滤镜进行拼接操作;
n=${fileSize} 表示拼接的视频文件数量,其中 ${fileSize} 是一个变量,代表需要拼接的视频文件数量;
v=1 表示将拼接后的视频流输出到新文件中;
a=1 表示将拼接后的音频流输出到新文件中。
通过这个滤镜可以将多个视频文件拼接成一个新的视频文件,并且保留原视频文件中的音频流。在拼接过程中,每个视频文件的视频流和音频流都会被提取出来,然后按照顺序进行拼接。如果有多个视频文件,那么可以使用 ${fileSize} 变量来指定拼接的文件数量。注意,在拼接视频文件时,要求各个文件的分辨率、帧率、编码格式等必须相同,否则可能会导致拼接失败或出现画面不同步的问题。

-f mp4标识合成视频格式为MP4
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容