 ffmpeg翻译文档命令语法 - 6 - 本文档使用 书栈(BookStack.CN) 构建 2 描述/概览 2 描述/概览 ffmpeg 是一个非常快的视频/音频转换器,其也可以现场抓取音频/视频源,并在任意采样率、尺寸 之间调整视频,以及提供多种高品质的滤镜系统。 ffmpeg 从任意数量/形式的输入文件中进行读取(可以是普通文件,管道,网络流,设备源等 等),通过输入文件选项对输入文件进行设定,通过 把输入文件每种类型(视频、音频和字幕)仅仅采用一个流转换输出到输出文 件中,就是把最好效果的流进行输出:对于视频就是质量最高的流,对于音频就是包含最多声道的, 对于字幕则是第一个字幕轨道,如果有多个同型同率(同样类型,码率相同)则选用索引号最小的 流。 当然,你可以禁用默认设置,而采用 -vn/-an/-sn 选项进行专门的指定,如果要进行完全的手动控 制,则是以 -map 选项,它将禁止默认值而选用指定的配置。 m:key[:value] :匹配在元数据中以标签 key = value 值的流,如果 value 没有设置,则匹配所 有。 u :匹配不能被配置的流,这时编码器必须被定义且有必要的视频维度或者音频采样率之类的信 息。注意, ffmpeg 匹配由元数据标识的状态仅对于输入文件有效。 这些常规选项也可以用在 ffmpeg 项目中其他 ff* 工具,例如 ffplayer -L :显示授权协议0 码力 | 502 页 | 3.06 MB | 1 年前3 ffmpeg翻译文档命令语法 - 6 - 本文档使用 书栈(BookStack.CN) 构建 2 描述/概览 2 描述/概览 ffmpeg 是一个非常快的视频/音频转换器,其也可以现场抓取音频/视频源,并在任意采样率、尺寸 之间调整视频,以及提供多种高品质的滤镜系统。 ffmpeg 从任意数量/形式的输入文件中进行读取(可以是普通文件,管道,网络流,设备源等 等),通过输入文件选项对输入文件进行设定,通过 把输入文件每种类型(视频、音频和字幕)仅仅采用一个流转换输出到输出文 件中,就是把最好效果的流进行输出:对于视频就是质量最高的流,对于音频就是包含最多声道的, 对于字幕则是第一个字幕轨道,如果有多个同型同率(同样类型,码率相同)则选用索引号最小的 流。 当然,你可以禁用默认设置,而采用 -vn/-an/-sn 选项进行专门的指定,如果要进行完全的手动控 制,则是以 -map 选项,它将禁止默认值而选用指定的配置。 m:key[:value] :匹配在元数据中以标签 key = value 值的流,如果 value 没有设置,则匹配所 有。 u :匹配不能被配置的流,这时编码器必须被定义且有必要的视频维度或者音频采样率之类的信 息。注意, ffmpeg 匹配由元数据标识的状态仅对于输入文件有效。 这些常规选项也可以用在 ffmpeg 项目中其他 ff* 工具,例如 ffplayer -L :显示授权协议0 码力 | 502 页 | 3.06 MB | 1 年前3
 FFmpeg AV1 编码提供以下速度控制控制模式,用于决定视频质量和体积大小: ● 恒定质量(Constant Quality) ● 约束质量(Constrained Quality) ● 二压平均比特率(2-pass average bitrate) ● 单压平均比特率(1-pass average bitrate) 要查看可用选项,运行 FFmpeg -h encoder=libaom-av1 提醒: libaom 版本低于 恒定质量(Constant Quality) libaom-av1 有一个恒定质量(CQ)模式(就像是 x264 和 x265 的 CRF),可以确保每一帧画面都 到相应画质水平(视觉感知上的)下应得的比特率,而不是编码每一帧都达到指定比特率。这可以得 更好的总体质量。如果你不需要压缩到指定的文件体积,这应当是你的最佳选择。 要启用这个选项,你必须同时使用 -crf 和 -b:v 0 这两个选项。-b:v 的值 必须 是 也有一个约束质量模式,可以确保比特率低于某个数值或者在指定数值区间的同时,达 指定画质要求。这个方式对于使用一致要求批量编码视频很有用。 ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -b:v 2000k output.mkv 视频画质由 -crf 决定,并且比特率由 -b:v 决定。-b:v 必须是非 0 值。 你也可以设置比特率的最小值和最大值: ffmpeg0 码力 | 3 页 | 232.39 KB | 1 年前3 FFmpeg AV1 编码提供以下速度控制控制模式,用于决定视频质量和体积大小: ● 恒定质量(Constant Quality) ● 约束质量(Constrained Quality) ● 二压平均比特率(2-pass average bitrate) ● 单压平均比特率(1-pass average bitrate) 要查看可用选项,运行 FFmpeg -h encoder=libaom-av1 提醒: libaom 版本低于 恒定质量(Constant Quality) libaom-av1 有一个恒定质量(CQ)模式(就像是 x264 和 x265 的 CRF),可以确保每一帧画面都 到相应画质水平(视觉感知上的)下应得的比特率,而不是编码每一帧都达到指定比特率。这可以得 更好的总体质量。如果你不需要压缩到指定的文件体积,这应当是你的最佳选择。 要启用这个选项,你必须同时使用 -crf 和 -b:v 0 这两个选项。-b:v 的值 必须 是 也有一个约束质量模式,可以确保比特率低于某个数值或者在指定数值区间的同时,达 指定画质要求。这个方式对于使用一致要求批量编码视频很有用。 ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -b:v 2000k output.mkv 视频画质由 -crf 决定,并且比特率由 -b:v 决定。-b:v 必须是非 0 值。 你也可以设置比特率的最小值和最大值: ffmpeg0 码力 | 3 页 | 232.39 KB | 1 年前3
 强大的音视频处理工具:FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x高 用ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 -show_entries stream=height,width 0) 协 议 发 布 all right reserved , powered by Gitbook最后更新: 2021-09-14 08:31:51 获取视频属性 用ffprobe获取视频分辨率 宽度和高度 ffprobe -v error -select_streams v:0 -show_entries stream=width,height - of csv=s=x:p=0 video_file ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化高质量 GIF 默认转化是中等质量模式,若要转化出高质量的 gif,可以修改比特率 ffmpeg -i small.mp4 -b 2048k small.gif crifan.com , 使 用 署 名 4.0 国 际 (CC BY 4.0) 协 议 发 布 all right0 码力 | 139 页 | 2.60 MB | 1 年前3 强大的音视频处理工具:FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x高 用ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 -show_entries stream=height,width 0) 协 议 发 布 all right reserved , powered by Gitbook最后更新: 2021-09-14 08:31:51 获取视频属性 用ffprobe获取视频分辨率 宽度和高度 ffprobe -v error -select_streams v:0 -show_entries stream=width,height - of csv=s=x:p=0 video_file ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化高质量 GIF 默认转化是中等质量模式,若要转化出高质量的 gif,可以修改比特率 ffmpeg -i small.mp4 -b 2048k small.gif crifan.com , 使 用 署 名 4.0 国 际 (CC BY 4.0) 协 议 发 布 all right0 码力 | 139 页 | 2.60 MB | 1 年前3
 强大的音视频处理工具: FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x⾼ ⽤ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 - show_entries stream=height,width -of 0)协议发布 all right reserved, powered by Gitbook最后更新: 2021-09-14 08:31:51 获取 17 获取视频属性 ⽤ffprobe获取视频分辨率 宽度和⾼度 举例: 查看视频基本信息 通过: ffmpeg -i xxx.mp4 ffmpeg -i xxx.mp4 即可看到mp4视频的信息,其中包括了字幕的信息: 其中: Stream ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化⾼质量 GIF 默认转化是中等质量模式,若要转化出⾼质量的 gif,可以修改⽐特率 ffmpeg -i small.mp4 -b 2048k small.gif ffmpeg -i small.mp4 -b 2048k small.gif crifan.com,使⽤署名4.0国际(CC0 码力 | 73 页 | 11.57 MB | 1 年前3 强大的音视频处理工具: FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x⾼ ⽤ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 - show_entries stream=height,width -of 0)协议发布 all right reserved, powered by Gitbook最后更新: 2021-09-14 08:31:51 获取 17 获取视频属性 ⽤ffprobe获取视频分辨率 宽度和⾼度 举例: 查看视频基本信息 通过: ffmpeg -i xxx.mp4 ffmpeg -i xxx.mp4 即可看到mp4视频的信息,其中包括了字幕的信息: 其中: Stream ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化⾼质量 GIF 默认转化是中等质量模式,若要转化出⾼质量的 gif,可以修改⽐特率 ffmpeg -i small.mp4 -b 2048k small.gif ffmpeg -i small.mp4 -b 2048k small.gif crifan.com,使⽤署名4.0国际(CC0 码力 | 73 页 | 11.57 MB | 1 年前3
 强大的音视频处理工具:FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x高 用ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 - show_entries stream=height,width -of BY 4.0)协议发布 all right reserved, powered by Gitbook最后更新: 2021-09-14 08:31:51 获取视频属性 用ffprobe获取视频分辨率 宽度和高度 ffprobe -v error -select_streams v:0 -show_entries ffprobe -v error -select_streams v:0 -show_entries gif ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化高质量 GIF 默认转化是中等质量模式,若要转化出高质量的 gif,可以修改比特率 ffmpeg -i small.mp4 -b 2048k small.gif ffmpeg -i small.mp4 -b 2048k small.gif crifan.com,使用署名4.0国际(CC0 码力 | 139 页 | 9.35 MB | 1 年前3 强大的音视频处理工具:FFmpeg输出字幕信息: Stream #0:2(zho): Subtitle: mov_text (tx3g / 0x67337874), 1280x108, 0 kb/s (default) 分辨率=宽x高 用ffmpeg相关的ffprobe ffprobe -v error -select_streams v:0 - show_entries stream=height,width -of BY 4.0)协议发布 all right reserved, powered by Gitbook最后更新: 2021-09-14 08:31:51 获取视频属性 用ffprobe获取视频分辨率 宽度和高度 ffprobe -v error -select_streams v:0 -show_entries ffprobe -v error -select_streams v:0 -show_entries gif ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif 转化高质量 GIF 默认转化是中等质量模式,若要转化出高质量的 gif,可以修改比特率 ffmpeg -i small.mp4 -b 2048k small.gif ffmpeg -i small.mp4 -b 2048k small.gif crifan.com,使用署名4.0国际(CC0 码力 | 139 页 | 9.35 MB | 1 年前3
 ffmpeg基本杂谈_20171116
媒体⽂件,数据流,设备 IO协议 流 包 帧 原始数据 FFmpeg KS [原始⾳视频数据格式转换] SwsContext⾊彩空间转换对象。 是数据和功能函数统⼀的⼀个对象。 1.可以修改图像分辨率(缩放、拉伸功能)。 2.⾊彩空间转换(yuv-rgb-gray)。 SwrContext⾳频重采样转换对象。 是数据和功能函数统⼀的⼀个对象。 1.采样深度。 2.采样频率。 Linesize[8](⾏) ⾳频原始数据[AVFrame] int sample_fmt 采样格式(u8bit,16bit,32bit,float,double) int sample_rate 采样率(44100,48000,128000- mp3,192000,320000)ape-flac int channels 通道数(单声道,双声道,四通道,5.1声道,6 声道) BYTE * //视频帧类型 int nb_samples; //当前采样数 AVRational sample_aspect_ratio; //宽⾼⽐ int sample_rate; //采样率 uint64_t channel_layout; //声道布局 int channels; //声道数 int64_t pkt_pts; //PKT - PTS int64_t0 码力 | 55 页 | 20.91 MB | 1 年前3 ffmpeg基本杂谈_20171116
媒体⽂件,数据流,设备 IO协议 流 包 帧 原始数据 FFmpeg KS [原始⾳视频数据格式转换] SwsContext⾊彩空间转换对象。 是数据和功能函数统⼀的⼀个对象。 1.可以修改图像分辨率(缩放、拉伸功能)。 2.⾊彩空间转换(yuv-rgb-gray)。 SwrContext⾳频重采样转换对象。 是数据和功能函数统⼀的⼀个对象。 1.采样深度。 2.采样频率。 Linesize[8](⾏) ⾳频原始数据[AVFrame] int sample_fmt 采样格式(u8bit,16bit,32bit,float,double) int sample_rate 采样率(44100,48000,128000- mp3,192000,320000)ape-flac int channels 通道数(单声道,双声道,四通道,5.1声道,6 声道) BYTE * //视频帧类型 int nb_samples; //当前采样数 AVRational sample_aspect_ratio; //宽⾼⽐ int sample_rate; //采样率 uint64_t channel_layout; //声道布局 int channels; //声道数 int64_t pkt_pts; //PKT - PTS int64_t0 码力 | 55 页 | 20.91 MB | 1 年前3
 .NET玩转音视频操作 FFmpeg示例2 压制视频为微信不二压的码率 要点: • 视频编码:H264 • 视频码率:600kbps以下 • 视频分辨率:未限制,但推荐长边960 • 音频编码:AAC • 音频码率:48kbps • <代码见附件> 扫码下载代码示例和PPT0 码力 | 14 页 | 1.43 MB | 1 年前3 .NET玩转音视频操作 FFmpeg示例2 压制视频为微信不二压的码率 要点: • 视频编码:H264 • 视频码率:600kbps以下 • 视频分辨率:未限制,但推荐长边960 • 音频编码:AAC • 音频码率:48kbps • <代码见附件> 扫码下载代码示例和PPT0 码力 | 14 页 | 1.43 MB | 1 年前3
共 7 条
- 1














