myFFmpeg是国外开发的多媒体框架,您可以将其部署到自己的应用程序,也可以部署到自己的网站,让你的应用程序可以更好对视频、音频解码,更好完成转码,软件提供视频缩放和像素格式转换器、音频重采样器、编码器和解码器(编解码器)、比特流过滤器、复用器和解复用器等组件,用户可以使用软件构建多种场景,构建多种解码方案,从而提高多媒体兼容性,让你的媒体文件可以正常转码,如果你需要这款软件就下载吧!
软件功能
FFmpeg是领先的多媒体框架,能够解码,编码, 转码,复用,解复用,流式传输,过滤和播放人类和机器创建的任何内容。它支持最晦涩的古代格式,直至最前沿。无论它们是由某些标准委员会,社区还是公司设计的。它还具有高度可移植性:FFmpeg 在各种构建环境,机器架构和配置下编译,运行并通过Linux,Mac OS X,Microsoft Windows,BSD,Solaris等测试基础架构 FATE。
它包含可供应用程序使用的libavcodec,libavutil,libavformat,libavfilter,libavdevice,libswscale和libswresample。以及最终用户可用于转码和播放的 ffmpeg,ffplay和ffprobe 。
FFmpeg项目试图为应用程序和最终用户的开发人员提供最佳技术可能的解决方案。为此,我们结合了最好的免费软件选项。我们稍微倾向于使用我们自己的代码来保持对其他库的依赖性较低,并最大化FFmpeg部分之间的代码共享。无论何处“最佳”问题都无法解决,我们都支持这两个选项,以便最终用户可以选择。
在FFmpeg欢迎每个人,也欢迎所有的贡献。我们很高兴收到补丁,拉取请求,错误报告,捐赠或任何其他类型的贡献。
安全性是一个高优先级,代码审查始终考虑到安全性。虽然由于大量代码涉及不受信任的数据安全问题是不可避免的,因此我们会在发现新的安全问题时尽快为我们上一个稳定版本提供更新。
软件特色
FFmpeg为开发人员提供的库
libavutil是一个包含简化编程功能的库,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。
libavcodec是一个包含用于音频/视频编解码器的解码器和编码器的库。
libavformat是一个包含多媒体容器格式的解复用器和复用器的库。
libavdevice是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架中获取和呈现,包括Video4Linux,Video4Linux2,VfW和ALSA。
libavfilter是一个包含媒体过滤器的库。
libswscale是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。
libswresample是一个执行高度优化的音频重采样,重新矩阵化和样本格式转换操作的库。
安装方法
1、打开myFFmpegsetup.exe同意协议就可以进入下一步
2、软件开始菜单快捷方式名字设置为myFFmpeg
3、可以为软件设置快捷方式图标,安装结束就在电脑桌面显示启动图标
4、提示准备安装的界面,点击install开始安装
5、myFFmpeg已经安装到你的电脑,点击finish就可以运行软件
使用说明
1、打开myFFmpeg显示序列号输入界面,如果你已经购买软件就可以在这里输入,点击试用进入软件
2、下方提供软件的设置教程
1.运行Windows FFmpeg.exe文件
编译或下载预编译的STATIC FFmpeg。 exe文件。
2.安装可选的FFmpeg。 exe文件。 将ffmpeg.exe文件拖放到myFFmpeg窗口中。 或单击“添加FFmpeg.exe”
3.您已准备好使用FFmpeg功能。 使用myFFmpeg玩得开心。
3、设置功能,最大 批量线程1
CPU核心:使用FFmpeg默认使用CPU核心
开始编码时关闭“设置”窗口
检测到元数据轮换时显示消息
添加文件后开始编码
隐藏视频缩略图
探头尺寸50
分析持续时间100
4、转换设置
始终请求目标文件名
目标文件夹与源相同
始终覆盖文件
退出转换后删除目标文件
FFmpeg错误后删除目标文件
从源文件保留原始创建/修改日期
5、如果你会使用这款软件就直接下载,如果不会建议您进入官方网站查看更多介绍https://ffmpeg.zeranoe.com/builds/
6、点击Visit myFFmpeg website查看官方网站,点击 Video Tutorials查看视频教程
FFmpeg Scaler文档
1描述
FFmpeg重定标器为libswscale库图像转换实用程序提供高级接口。特别地,它允许人们执行图像重新缩放和像素格式转换。
2个缩放选项
视频缩放器支持以下命名选项。
可以通过在FFmpeg工具中指定 - 选项 值来设置选项,下面列出了一些仅API的例外情况。对于程序化使用,可以在SwsContext选项中明确设置,也可以 通过libavutil / opt.h API。
sws_flags
设置缩放器标志。这也用于设置缩放算法。只应选择一个算法。默认值是'双三次”。
它接受以下值:
“fast_bilinear“
选择快速双线性缩放算法。
“双线性“
选择双线性缩放算法。
“双三次“
选择双三次缩放算法。
“试验“
选择实验缩放算法。
“邻居“
选择最近邻居重新缩放算法。
“区域“
选择平均区域重新缩放算法。
“bicublin“
为亮度分量选择双三次缩放算法,为色度分量选择双线性。
“高斯“
选择高斯重新缩放算法。
“正弦“
选择sinc重新缩放算法。
“兰克泽斯“
选择Lanczos重新缩放算法。默认宽度(alpha)为3,可以通过设置更改param0。
“仿样“
选择自然双三次样条重新缩放算法。
“print_info“
启用打印/调试日志记录。
“accurate_rnd“
启用精确舍入。
“full_chroma_int“
启用全色度插值。
“full_chroma_inp“
选择全色度输入。
“bitexact对“
启用bitexact输出。
srcw (仅限API)
设置源宽度。
srch (仅限API)
设置源高度。
dstw (仅限API)
设置目标宽度。
dsth (仅限API)
设置目标高度。
src_format (仅限API)
设置源像素格式(必须表示为整数)。
dst_format (仅限API)
设置目标像素格式(必须表示为整数)。
src_range (布尔值)
如果value设置为1,则表示source是全范围。默认值为 0,表示源是有限范围。
dst_range (布尔值)
如果value设置为1,则启用目标的全范围。默认值为0,可启用有限范围。
param0,param1
设置缩放算法参数。指定的值特定于某些缩放算法,并被其他人忽略。指定的值是浮点数值。
sws_dither
设置抖动算法。接受以下值之一。默认值是'汽车”。
“汽车“
自动选择
“没有“
没有抖动
“拜尔“
拜耳抖动
“ED“
误差扩散抖动
“a_dither“
算术抖动,基于加法
“x_dither“
算术抖动,使用xor(更随机/更不明显的图案化a_dither)。
ALPHABLEND
设置alpha混合以在输入具有alpha但输出不具有alpha时使用。默认值是'没有”。
“uniform_color“
混合均匀的背景颜色
“棋盘“
混合到棋盘上
“没有“
没有混合
FFmpeg重采样器文档
1描述
FFmpeg重采样器为libswresample库音频重采样实用程序提供了一个高级接口。特别地,它允许人们执行音频重采样,音频通道布局重新矩阵化,以及转换音频格式和打包布局。
2重采样器选项
音频重采样器支持以下命名选项。
可以通过在FFmpeg工具中指定 - option value,为aresample过滤器选项 = 值,通过在SwrContext选项中明确设置值 或使用libavutil / opt.h 用于程序化的API。
ich,in_channel_count
设置输入通道的数量。默认值为0.如果相应的通道布局,则不必设置此值 in_channel_layout 已设定。
och,out_channel_count
设置输出通道的数量。默认值为0.如果相应的通道布局,则不必设置此值 out_channel_layout 已设定。
uch,used_channel_count
设置已使用的输入通道数。默认值为0.此选项仅用于特殊重映射。
isr,in_sample_rate
设置输入采样率。默认值为0。
osr,out_sample_rate
设置输出采样率。默认值为0。
isf,in_sample_fmt
指定输入样本格式。它默认设置为none。
osf,out_sample_fmt
指定输出样本格式。它默认设置为none。
tsf,internal_sample_fmt
设置内部样本格式。默认值是none。未明确设置时,将自动选择此选项。
icl,in_channel_layout
ocl,out_channel_layout
设置输入/输出通道布局。
有关 所需语法,请参阅ffmpeg-utils(1)手册中的(ffmpeg-utils)“通道布局”部分。
clev,center_mix_level
设置中心混音水平。它是以deciBel表示的值,必须在区间[-32,32]中。
slev,surround_mix_level
设置环绕声混音水平。它是以deciBel表示的值,必须在区间[-32,32]中。
lfe_mix_level
将LFE混音设置为非LFE级别。当有LFE输入但没有LFE输出时使用。它是以deciBel表示的值,必须在区间[-32,32]中。
rmvol,rematrix_volume
设置rematrix卷。默认值为1.0。
rematrix_maxval
设置重新矩阵的最大输出值。这可用于防止削波与防止音量减小。值1.0可防止剪裁。
flags,swr_flags
设置转换器使用的标志。默认值为0。
它支持以下单个标志:
水库
强制重新采样,即使输入和输出采样率匹配,此标志也会强制重新采样。
dither_scale
设置抖动比例。默认值为1。
dither_method
设置抖动方法。默认值为0。
支持的值:
“长方形“
选择矩形抖动
“三角形的“
选择三角形抖动
“triangular_hp“
选择高通的三角形抖动
“lipshitz“
选择Lipshitz噪音塑造抖动。
“柴田“
选择Shibata噪音整形抖动。
“low_shibata“
选择低Shibata噪声整形抖动。
“high_shibata“
选择高Shibata噪声整形抖动。
“f_weighted“
选择f加权噪声整形抖动
“modified_e_weighted“
选择修改的e加权噪声整形抖动
“improved_e_weighted“
选择改进的e加权噪声整形抖动
重采样
设置重采样引擎。默认值为swr。
支持的值:
“SWR“
选择原生SW重采样器; 过滤器选项精度和cheby在这种情况下不适用。
“soxr“
选择SoX重采样器(如果可用); 补偿和过滤器选项filter_size,phase_shift,exact_rational,filter_type和kaiser_beta在这种情况下不适用。
filter_size
仅对于swr,设置重采样过滤器大小,默认值为32。
phase_shift
仅对于swr,设置重采样相移,默认值为10,并且必须在区间[0,30]中。
linear_interp
启用时使用线性插值(默认值)。如果要在exact_rational失败时保持速度而不是质量,请禁用它。
exact_rational
仅对于swr,启用时,尝试根据输入和输出采样率使用精确的phase_count。但是,如果它大于1 << phase_shift,则phase_count将1 << phase_shift作为后备。默认值已启用。
隔断
设置截止频率(swr:6dB点; soxr:0dB点)比率; 必须是介于0和1之间的浮点值。默认值为0.97(含swr)和0.91(含soxr)(采样率为44100,保留整个音频带至20kHz)。
精确
仅对于soxr,将计算重采样信号的位精度。默认值20(通过适当的抖动,适用于目标位深度为16),可以得到SoX的“高质量”; 值28表示SoX的“非常高品质”。
cheby
仅对于soxr,选择passband rolloff none(Chebyshev)和“无理”比率的更高精度近似。默认值为0。
异步
仅对于swr,使用拉伸,挤压,填充和修剪的简单1参数音频同步到时间戳。将此值设置为1将启用填充和修剪,较大的值表示样本中每秒可以拉伸或挤压数据的最大量。默认值为0,因此不会应用补偿使样本与音频时间戳匹配。
first_pts
仅对于swr,假设第一个pts应为此值。时间单位是1 /采样率。这允许在流的开始处进行填充/修剪。默认情况下,不会对第一帧的预期pts做出假设,因此不会进行填充或修剪。例如,如果音频流在视频流之后开始,则可以将其设置为0以用静音填充开头,或者由于编码器延迟而用负pts修剪任何样本。
min_comp
仅对于swr,设置时间戳和音频数据之间的最小差异(以秒为单位),以触发拉伸/挤压/填充或修剪数据,使其与时间戳匹配。默认情况下,拉伸/挤压/填充和修剪被禁用(min_comp= FLT_MAX)。
min_hard_comp
仅对于swr,设置时间戳和音频数据之间的最小差异(以秒为单位)以触发添加/删除样本以使其与时间戳匹配。此选项实际上是在硬(修剪/填充)和软(挤压/拉伸)补偿之间进行选择的阈值。请注意,默认情况下禁用所有补偿min_comp。默认值为0.1。
comp_duration
仅对于swr,设置延长/挤压数据的持续时间(以秒为单位),使其与时间戳匹配。必须是非负双浮点值,默认值为1.0。
max_soft_comp
仅对于swr,设置拉伸/挤压数据的最大因子,使其与时间戳匹配。必须是非负双浮点值,默认值为0。
matrix_encoding
选择矩阵立体声编码。
它接受以下值:
“没有“
选择无
“杜比“
选择杜比
“DPLII“
选择Dolby Pro Logic II
默认值是none。
FILTER_TYPE
仅对于swr,选择重采样过滤器类型。这仅影响重采样操作。
它接受以下值:
“立方体“
选择立方体
“blackman_nuttall“
选择Blackman Nuttall窗口sinc
“凯泽“
选择Kaiser窗口sinc
kaiser_beta
仅对于swr,设置Kaiser窗口beta值。必须是区间[2,16]中的双浮点值,默认值为9。
output_sample_bits
仅对于swr,设置用于抖动的已使用输出采样位数。必须是区间[0,64]中的整数,默认值为0,这意味着它不被使用。
∨ 展开