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

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

作者:大眼仔~旭 日期:4个月前 (04-06) 评论:0 条

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

大眼仔旭(www.dayanzai.me)了解到目前 FFmpeg 7.0 已经更新发布。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 7.0 version 7.0:
– DXV DXT1 encoder
– LEAD MCMP decoder
– EVC decoding using external library libxevd
– EVC encoding using external library libxeve
– QOA decoder and demuxer
– aap filter
– demuxing, decoding, filtering, encoding, and muxing in the
ffmpeg CLI now all run in parallel
– enable gdigrab device to grab a window using the hwnd=HANDLER syntax
– IAMF raw demuxer and muxer
– D3D12VA hardware accelerated H264, HEVC, VP9, AV1, MPEG-2 and VC1 decoding
– tiltandshift filter
– qrencode filter and qrencodesrc source
– quirc filter
– lavu/eval: introduce randomi() function in expressions
– VVC decoder (experimental)
– fsync filter
– Raw Captions with Time (RCWT) closed caption muxer
– ffmpeg CLI -bsf option may now be used for input as well as output
– ffmpeg CLI options may now be used as -/opt <path>, which is equivalent
to -opt <contents of file <path>>
– showinfo bitstream filter
– a C11-compliant compiler is now required; note that this requirement
will be bumped to C17 in the near future, so consider updating your
build environment if it lacks C17 support
– Change the default bitrate control method from VBR to CQP for QSV encoders.
– removed deprecated ffmpeg CLI options -psnr and -map_channel
– DVD-Video demuxer, powered by libdvdnav and libdvdread
– ffprobe -show_stream_groups option
– ffprobe (with -export_side_data film_grain) now prints film grain metadata
– AEA muxer
– ffmpeg CLI loopback decoders
– Support PacketTypeMetadata of PacketType in enhanced flv format
– ffplay with hwaccel decoding support (depends on vulkan renderer via libplacebo)
– dnn filter libtorch backend
– Android content URIs protocol
– AOMedia Film Grain Synthesis 1 (AFGS1)
– RISC-V optimizations for AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, VP8, and more
– Loongarch optimizations for HEVC decoding
– Important AArch64 optimizations for HEVC
– IAMF support inside MP4/ISOBMFF
– Support for HEIF/AVIF still images and tiled still images
– Dolby Vision profile 10 support in AV1
– Support for Ambient Viewing Environment metadata in MP4/ISOBMFF
– HDR10 metadata passthrough when encoding with libx264, libx265, and libsvtav1

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

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

发表评论

返回顶部