当前位置: 首页 > 其它资源 > 正文
媒体格式转换工具 FFmpeg 6.1.1 更新发布!

媒体格式转换工具 FFmpeg 6.1.1 更新发布!

作者:大眼仔~旭 日期:1个月前 (01-21) 评论:0 条

摘要:大眼仔旭(www.dayanzai.me)了解到目前 FFmpeg 6.1 已经更新发布。FFmpeg 是领先的多媒体框架,能够解码,编码,转码,mux,demux,流,过滤和播放人类和机器创建的几乎所有内容。它支持最模糊的古代格式,直至最前沿。 无论它们是由某个标准委员会,社区还是公司设计的。它还具有高度的可移植性:…

大眼仔旭(www.dayanzai.me)了解到目前 FFmpeg 6.1 已经更新发布。FFmpeg 是领先的多媒体框架,能够解码,编码,转码,mux,demux,流,过滤和播放人类和机器创建的几乎所有内容。它支持最模糊的古代格式,直至最前沿。 无论它们是由某个标准委员会,社区还是公司设计的。它还具有高度的可移植性:FFmpeg 可以在各种构建环境,机器体系结构和配置下,跨 Linux,Mac OS X,Microsoft Windows,BSD,Solaris 等编译,运行并通过我们的测试基础架构 FATE。

FFmpeg

FFmpeg

ffprobe

ffprobe 是用于查看媒体文件头信息的工具,常用命令有:

1
2
3
4
5
6
ffprobe INPUT
ffprobe -show_format INPUT
ffprobe -show_streams INPUT
ffprobe -show_frames INPUT
ffprobe -show_packets INPUT
...

show_format 用于查看文件格式、时长、码率等信息,较为简略;

show_streams 用于查看视频流、音频流的信息,包括编码器、帧率、采样率、宽高、像素格式、采样格式、码率、时长、总帧率等等,较为详细,是最常用的一个功能;

show_frames、show_packets 用于查看每一帧(解码前/解码后)的信息,可以配合 select_streams 使用;

关于 ffprobe 的更多命令可以查看官网文档:ffprobe Documentation

ffplay

ffplay 是用于播放媒体文件的工具,常用命令有:

1
2
3
4
5
ffplay INPUT -loop 10 // 循环播放 10 次
ffplay INPUT -ast 1 // 播放视频中的第一路音频流
ffplay INPUT -vst 1 // 播放视频中的第一路视频流
ffplay INPUT -x WIDTH -y HEIGHT // 指定宽高播放
...

播放原始音频/视频数据:

1
2
ffplay INPUT.pcm -f s16le -channels 2 -ar 44100
ffplay -f rawvideo -pixel_format yuv420p -s 480*480 INPUT.yuv(或 rgb)

指定播放过程中音视频同步的方式:

1
ffplay INPUT -sync audio(或 video、ext) // 以音频(或视频、或外部时钟)作为基准进行音视频同步

关于 ffplay 的更多命令可以查看官网文档:ffplay Documentation

ffmpeg

ffmpeg 是强大的媒体文件转换工具,常用于转码,可选命令非常多,编码器、视频时长、帧率、分辨率、像素格式、采样格式、码率、裁剪选项、声道数等等都可以自由选择:

1
ffmpeg -i input.mp4 output.avi
1
ffmpeg -i INPUT -codec:v h264 -codec:a aac -s 644x360 OUTPUT

更详细的内容可以查看官网文档:ffmpeg Documentation

由于 FFmpeg 的复杂性和缺乏友好的图形用户界面,它只能解决一小部分用户。尽管事实上,它是音频/视频转换器的核心,但 FFmpeg 并不是大多数用户习惯使用的软件。

首先,自 2000 年成立以来,FFmpeg 一直在不断更新,以满足社区尤其是高级用户不断增长的期望。对于可能已经听说过的人来说,FFmpeg 确实位于各种应用程序软件的后面,这些软件仅充当程序的 GUI,从而使使用此非常有趣的命令提示符实用程序变得尽可能容易。

只要您对仅依赖于其界面的软件完全不感兴趣,而对功能的依赖几乎没有,则 FFmpeg 确实会威胁到更流行的应用程序,从而限制了您从预定义配置文件中进行选择。另一方面,许多众所周知的程序都使用 FFmpeg,而这一特殊类别仅包括 MPlayer,VLC 或 HandBrake。

FFmpeg 确实是为命令提示符控制怪胎量身定做的,这些怪胎恰好需要整个过程的完全授权,这可能会花费大量时间修改设置并创建相当数量的配置文件来满足各种情况。在 FFmpeg 支持的最广为人知的容器格式中,您可以考虑使用 ASF,AVI,FLV,MKV,MPEG 或 OGG(OGV)。

FFmpeg 并不是适合每个用户的理想工具,但可以认为它是由众多爱好者来统治它们的唯一工具。尽管其支持者群体可能无法与其他竞争者竞争,但通常来说,这些成员更有经验,并且可以真正谈论并花费数小时来解决其他人甚至不知道的媒体转换问题。

官方主页

FFmpeg 6.1 “Heaviside”, a new major release, is now available! Some of the highlights:
libaribcaption decoder
Playdate video decoder and demuxer
Extend VAAPI support for libva-win32 on Windows
afireqsrc audio source filter
arls filter
ffmpeg CLI new option: -readrate_initial_burst
zoneplate video source filter
command support in the setpts and asetpts filters
Vulkan decode hwaccel, supporting H264, HEVC and AV1
color_vulkan filter
bwdif_vulkan filter
nlmeans_vulkan filter
RivaTuner video decoder
xfade_vulkan filter
vMix video decoder
Essential Video Coding parser, muxer and demuxer
Essential Video Coding frame merge bsf
bwdif_cuda filter
Microsoft RLE video encoder
Raw AC-4 muxer and demuxer
Raw VVC bitstream parser, muxer and demuxer
Bitstream filter for editing metadata in VVC streams
Bitstream filter for converting VVC from MP4 to Annex B
scale_vt filter for videotoolbox
transpose_vt filter for videotoolbox
support for the P_SKIP hinting to speed up libx264 encoding
Support HEVC,VP9,AV1 codec in enhanced flv format
apsnr and asisdr audio filters
OSQ demuxer and decoder
Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
CRI USM demuxer
ffmpeg CLI ‘-top’ option deprecated in favor of the setfield filter
VAAPI AV1 encoder
ffprobe XML output schema changed to account for multiple variable-fields elements within the same parent element
ffprobe -output_format option added as an alias of -of

官方下载:https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.1.1-full_build.7z

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《媒体格式转换工具 FFmpeg 6.1.1 更新发布!
文章固定链接:http://www.dayanzai.me/ffmpeg.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (0条)
^_^ 暂无评论!

发表评论

返回顶部