FFMPEG参数

视频编码

AMD显卡硬编码,平均码率设置为4M

-c:v h264_amf -profile:v main -quality quality -rc vbr_peak -b:v 4M -bufsize 8M -maxrate 10M

CPU软编码,平均码率4M

-c:v libx264 -preset medium -pix_fmt yuv420p -nal-hrd vbr -bitrate 4M -bufsize 8M -maxrate 10M

一些参数说明

选项

使用硬件加速

-hwaccel dxva2

使mp4文件可以在线播放

-movflags faststart

从1分钟处开始,持续30秒

-ss 00:01:00 -t 00:00:30

移除源文件的媒体信息(标题等)

-map_metadata -1

移除源文件的章节信息

-map_chapters -1

滤镜

设置滤镜分辨率

-canvas_size 1920x1080

简单滤镜

-vf
文本格式字幕滤镜,如ass 此时使用简单滤镜

注意 path如果含有路径 需要转义,如D:\subtitles\sub.ass,应写作’D\:\\subtitles\\sub.ass’

-vf subtitles='subtilte_path
给视频加黑边

使用FFmpeg给视频增加黑边需要用到 pad 这个滤镜,具体用法如下:

-vf pad=1280:720:0:93:black

按照从左到右的顺序依次为: ​ “宽”、“高”、“X坐标”和“Y坐标”,宽和高指的是输入视频尺寸(包含加黑边的尺寸),XY指的是视频所在位置。 ​ 比如一个输入视频尺寸是1280×534的源,想要加上黑边变成1280×720,那么用上边的语法可以实现,93是这样得来的,(720-534)/2。 ​ 如果视频原始1920×800的话,完整的语法应该是:

-vf 'scale=1280:534,pad=1280:720:0:93:black'

先将视频缩小到1280×534,然后在加入黑边变成1280×720,将1280×534的视频放置在x=0,y=93的地方, ​FFmpeg会自动在上下增加93像素的黑边。 注:black可以不写,默认是黑色

复杂滤镜

-lavfi  或者 -filter_complex
图形格式字幕滤镜,如PGS(SUP) 此时使用复杂滤镜

参数i表示输入的第几个文件,如果PGS字幕存储在MKV中,就是0,如果另行使用-i输入 则为1 参数j表示第几条字幕轨道,第一条为0,依次…

-filter_complex "[0:v][i:s:j]overlay=0:H-h"  

其中[0:v][i:s:j]表示的是图形输入流,和字幕输入流,overlay将两个流合并,0:H-h则表示将图形字幕置于底部中间

使用多个滤镜

注意,简单滤镜和复杂滤镜不可同时使用; 如果需要同时使用多个滤镜,如给视频加黑边再烧入图形流字幕,需要标记输出输入流,如下:

-filter_complex "pad=1920:1080:0:22:black[main];[main][i:s:j]overlay=0:H-h"

其中: [main]表示overlay出流的别名(别名是我个人理解,暂未有合理的文档依据)。

[main]后面的冒号分割两个滤镜。冒号后面的[main]表示将它作为下一个滤镜scale的入流。

如果需要先烧入字幕,再加黑边,则:

-filter_complex  "[0:v][i:s:j]overlay=0:H-h[main];[main]pad=1920:1080:0:22:black"

视频

AMD显卡硬编码 —- h264_amf 编码器

使用

-c:v h264_amf

预设

-profile:v main -quality quality

码率控制

-rc vbr_latency -b:v 4M 

音频

设置音频格式

-c:a aac

设置声道数量

-ac 2

设置音频码率

-ab 192k

输出

输出格式

-f mp4

测试

使用空输入输出流测试编码器

ffmpeg -f lavfi -i nullsrc -c:v h264_amf -f null - 

生成测试视频

ffmpeg -f lavfi -i testsrc=duration=5.3:size=qcif:rate=25 -vcodec libx264 -r:v 25 output.mp4

生成噪声(模拟信号噪声,包括音频)

ffmpeg -f lavfi -i nullsrc=s=1280x720 -filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)" -t 5 output.mkv

多个视频合并同屏

1080P 2*2–4同屏视频滤镜

ffmpeg -hwaccel dxva2 -i "1.mp4" -i "2.mp4" -i "3.mp4" -i "4.mp4" -movflags faststart -map_metadata -1 -map_chapters -1 -lavfi "[0:v]scale=960:540[w];[w]pad=1920:1080[a];[1:v]scale=960:540[x],[a][x]overlay=0:0[b];[2:v]scale=960:540[y];[b][y]overlay=0:h[c];[3:v]scale=960:540[z];[c][z]overlay=w:h" -c:v h264_amf -profile:v main -quality quality -rc vbr_peak -an -f mp4 test.mp4

1080P 4*4–16同屏视频滤镜

-lavfi "[0:v]scale=480:270[a1];[a1]pad=1920:1080[b1];[1:v]scale=480:270[a2];[b1][a2]overlay=480:0[b2];[2:v]scale=480:270[a3];[b2][a3]overlay=960:0[b3];[3:v]scale=480:270[a4];[b3][a4]overlay=1440:0[b4];[4:v]scale=480:270[a5];[b4][a5]overlay=0:270[b5];[5:v]scale=480:270[a6];[b5][a6]overlay=480:270[b6];[6:v]scale=480:270[a7];[b6][a7]overlay=960:270[b7];[7:v]scale=480:270[a8];[b7][a8]overlay=1440:270[b8];[8:v]scale=480:270[a9];[b8][a9]overlay=0:540[b9];[9:v]scale=480:270[a10];[b9][a10]overlay=480:540[b10];[10:v]scale=480:270[a11];[b10][a11]overlay=960:540[b11];[11:v]scale=480:270[a12];[b11][a12]overlay=1440:540[b12];[12:v]scale=480:270[a13];[b12][a13]overlay=0:810[b13];[13:v]scale=480:270[a14];[b13][a14]overlay=480:810[b14];[14:v]scale=480:270[a15];[b14][a15]overlay=960:810[b15];[15:v]scale=480:270[a16];[b15][a16]overlay=1440:810"

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇