TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

FFmpeg 6.0

594 点作者 gyan大约 2 年前

25 条评论

jbk大约 2 年前
If you want to know a bit more about what is important in this major release, you can watch my presentation about FFmpeg 6.0 at Fosdem:<p><a href="https:&#x2F;&#x2F;fosdem.org&#x2F;2023&#x2F;schedule&#x2F;event&#x2F;om_vlc&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fosdem.org&#x2F;2023&#x2F;schedule&#x2F;event&#x2F;om_vlc&#x2F;</a> (Video + Slides)<p>It’s a bit less dry than the changelog, notably for the evolutions of the APIs.<p>What’s also important is the changes about the release schedule that we’ve been pushing with the community. Major version every year at the beginning of the year, with ABI and API break, minor releases during the year and an LTS every other year…
评论 #34970496 未加载
评论 #34973115 未加载
评论 #34966161 未加载
评论 #34967854 未加载
评论 #34966885 未加载
评论 #34972157 未加载
评论 #34966734 未加载
评论 #34967526 未加载
lxe大约 2 年前
Fun fact of the day: ffmpeg is written by Fabrice Bellard, who among other impressive things, wrote the JS PC emulator capable of running windows 2000 in a browser over 10 years ago that got me fascinated with emulators in general.<p><a href="https:&#x2F;&#x2F;bellard.org&#x2F;jslinux&#x2F;tech.html" rel="nofollow">https:&#x2F;&#x2F;bellard.org&#x2F;jslinux&#x2F;tech.html</a>
评论 #34965958 未加载
评论 #34966811 未加载
评论 #34965880 未加载
评论 #34966442 未加载
评论 #34966679 未加载
评论 #34970565 未加载
评论 #34971815 未加载
gyan大约 2 年前
Changelog:<p>* Radiance HDR image support<p>* ddagrab (Desktop Duplication) video capture filter<p>* ffmpeg -shortest_buf_duration option<p>* ffmpeg now requires threading to be built<p>* ffmpeg now runs every muxer in a separate thread<p>* Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges<p>* VAAPI decoding and encoding for 10&#x2F;12bit 422, 10&#x2F;12bit 444 HEVC and VP9<p>* WBMP (Wireless Application Protocol Bitmap) image format<p>* a3dscope filter<p>* bonk decoder and demuxer<p>* Micronas SC-4 audio decoder<p>* LAF demuxer<p>* APAC decoder and demuxer<p>* Media 100i decoders<p>* DTS to PTS reorder bsf<p>* ViewQuest VQC decoder<p>* backgroundkey filter<p>* nvenc AV1 encoding support<p>* MediaCodec decoder via NDKMediaCodec<p>* MediaCodec encoder<p>* oneVPL support for QSV<p>* QSV AV1 encoder<p>* QSV decoding and encoding for 10&#x2F;12bit 422, 10&#x2F;12bit 444 HEVC and VP9<p>* showcwt multimedia filter<p>* corr video filter<p>* adrc audio filter<p>* afdelaysrc audio filter<p>* WADY DPCM decoder and demuxer<p>* CBD2 DPCM decoder<p>* ssim360 video filter<p>* ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt],<p>* -stats_mux_pre[_fmt]<p>* hstack_vaapi, vstack_vaapi and xstack_vaapi filters<p>* XMD ADPCM decoder and demuxer<p>* media100 to mjpegb bsf<p>* ffmpeg CLI new option: -fix_sub_duration_heartbeat<p>* WavArc decoder and demuxer<p>* CrystalHD decoders deprecated<p>* SDNS demuxer<p>* RKA decoder and demuxer<p>* filtergraph syntax in ffmpeg CLI now supports passing file contents as option values, by prefixing option name with &#x27;&#x2F;&#x27;<p>* hstack_qsv, vstack_qsv and xstack_qsv filters
评论 #34966068 未加载
评论 #34968612 未加载
arjvik大约 2 年前
I absolutely love ffmpeg, but for the life of me I cannot understand how its pipeline system works.<p>Each time I need to use it, I attempt to construct the command myself, but end up giving up and consulting StackOverflow. Amazingly, someone has usually done the exact thing I need to do and posted their command line to StackOverflow, so I&#x27;m never out of luck!<p>How do I actually start understanding how ffmpeg works? I want to be an ffmpeg power user.
评论 #34966033 未加载
评论 #34966100 未加载
评论 #34966127 未加载
评论 #34966007 未加载
评论 #34970084 未加载
评论 #34966125 未加载
评论 #34965989 未加载
评论 #34966219 未加载
评论 #34969370 未加载
评论 #34965982 未加载
评论 #34970631 未加载
评论 #34968132 未加载
评论 #34970515 未加载
评论 #34966112 未加载
评论 #34966095 未加载
scottlamb大约 2 年前
From the changelog [1]:<p>&gt; - DTS to PTS reorder bsf<p>Interesting, I wonder what this is &#x2F; why you&#x27;d want it. In particular, when you have the DTS but not the PTS.<p>The recent gstreamer 1.22 release [2] had what I read as the opposite—calculate a plausible DTS from the order and PTS. They did a nice job of explaining why it&#x27;s useful. AFAICT, this approach is the only viable way to get B frames to work properly from a received RTP stream.<p>&gt; H.264&#x2F;H.265 timestamp correction elements ... Muxers are often picky and need proper PTS&#x2F;DTS timestamps set on the input buffers, but that can be a problem if the encoded input media stream comes from a source that doesn&#x27;t provide proper signalling of DTS, such as is often the case for RTP, RTSP and WebRTC streams or Matroska container files. Theoretically parsers should be able to fix this up, but it would probably require fairly invasive changes in the parsers, so two new elements h264timestamper and h265timestamper bridge the gap in the meantime and can reconstruct missing PTS&#x2F;DTS.<p>Looks like the ffmpeg thing is dts2pts_bsf.c. [3] I haven&#x27;t really read the implementation, but I was hoping the comment at the top would illuminate things, but &quot;Derive PTS by reordering DTS from supported streams&quot; isn&#x27;t enough for me.<p>[1] <a href="https:&#x2F;&#x2F;git.ffmpeg.org&#x2F;gitweb&#x2F;ffmpeg.git&#x2F;blob&#x2F;refs&#x2F;heads&#x2F;release&#x2F;6.0:&#x2F;Changelog" rel="nofollow">https:&#x2F;&#x2F;git.ffmpeg.org&#x2F;gitweb&#x2F;ffmpeg.git&#x2F;blob&#x2F;refs&#x2F;heads&#x2F;rel...</a><p>[2] <a href="https:&#x2F;&#x2F;gstreamer.freedesktop.org&#x2F;releases&#x2F;1.22&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gstreamer.freedesktop.org&#x2F;releases&#x2F;1.22&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;git.ffmpeg.org&#x2F;gitweb&#x2F;ffmpeg.git&#x2F;blob&#x2F;refs&#x2F;heads&#x2F;release&#x2F;6.0:&#x2F;libavcodec&#x2F;dts2pts_bsf.c" rel="nofollow">https:&#x2F;&#x2F;git.ffmpeg.org&#x2F;gitweb&#x2F;ffmpeg.git&#x2F;blob&#x2F;refs&#x2F;heads&#x2F;rel...</a>
评论 #34966089 未加载
评论 #34966049 未加载
QuarterRoy大约 2 年前
I love software that just does what it’s supposed to do and is so good at it that it’s an underpinning for other projects.<p>FFmpeg, curl, nmap, et., al.
评论 #34965833 未加载
c0nsumer大约 2 年前
Do any of you know if this has Dolby AC-4 support? Ticket 8349 [1] has been open for years to add this, but it&#x27;s not there yet. This would be very nice so we can watch ATSC 3.0 OTA broadcasts via FFmpeg-based things like Plex.<p>(Currently if one uses something like a SiliconDust HDHomeRun, viewing an ATSC 3.0 stream requires using their app&#x2F;player, which uses a SiliconDust cloud service to do the decoding. It&#x27;d be really nice to have a not-network-dependent way to view&#x2F;hear OTA broadcasts.)<p>[1] <a href="https:&#x2F;&#x2F;trac.ffmpeg.org&#x2F;ticket&#x2F;8349" rel="nofollow">https:&#x2F;&#x2F;trac.ffmpeg.org&#x2F;ticket&#x2F;8349</a>
评论 #34972460 未加载
ggm大约 2 年前
ffmpeg is my go-to re-encoder. I didn&#x27;t know ffprobe existed until I read some &quot;howto&quot; and its also increadibly useful as a way to get fundamental video and audio stream data out as e.g. csv or json.<p>So I can run an ffprobe script to get x,y info out, decide if the video needs re-encoding, pass to an ffmpeg call which does fast or veryfast settings to reset the x&#x2F;y scale (for instance)<p>It&#x27;s also unquestionably &#x27;self documenting&#x27; because all of the sheharazade 1001 options are listed in --help. The problem is knowing which one will make the horse speak.
评论 #34972576 未加载
nickjj大约 2 年前
I love ffmpeg, a single command of `ffmpeg -ss 01:15:42 -to 01:16:00 -i example.mp4 -c copy output.mp4` will let you create a video clip at a certain point in time from a larger video without decoding&#x2F;encoding it.<p>I wrote a blog post and made a demo video the other day going over using this feature at: <a href="https:&#x2F;&#x2F;nickjanetakis.com&#x2F;blog&#x2F;create-video-clips-with-ffmpeg-in-seconds" rel="nofollow">https:&#x2F;&#x2F;nickjanetakis.com&#x2F;blog&#x2F;create-video-clips-with-ffmpe...</a>
评论 #34972332 未加载
sorenjan大约 2 年前
I don&#x27;t know if there&#x27;s any work being done on this, but I wish ffmpeg had better support for modern ML based filters, like super resolution, frame interpolation, segmentation, automatic subtitles, etc. There was an ml filter made years ago as part of a Google summer of code projekt, which includes super resolution, but it&#x27;s difficult to use and you need to train or find pretrained model files. ML is where video and audio filter research is happening at the moment, hopefully ffmpeg can get a good pipeline going. And please use an inference library that can run on all computers.
shmerl大约 2 年前
What&#x27;s the story with VAAPI AV1 encoding? Does it exist anywhere or not yet?
评论 #34966997 未加载
评论 #34965903 未加载
FrostKiwi大约 2 年前
&gt; nvenc AV1 encoding support &gt; QSV AV1 encoder<p>That is captial &#x27;A&#x27; A W E S O M E. FFmpeg is always on the bleeding edge, love it.
asicsp大约 2 年前
Changelog: <a href="https:&#x2F;&#x2F;github.com&#x2F;FFmpeg&#x2F;FFmpeg&#x2F;blob&#x2F;master&#x2F;Changelog">https:&#x2F;&#x2F;github.com&#x2F;FFmpeg&#x2F;FFmpeg&#x2F;blob&#x2F;master&#x2F;Changelog</a>
sylware大约 2 年前
I had an API breakage with audio one year ago. Is the &quot;new&quot; seeking API up and running? (because I have segfaults while seeking in mp4 video files with the current one), and I am ready to make the changes in my media player.<p>Until they keep away from c++ or the ISO planned obsolescence of the C language, keep the SDK minimal, I guess I tolerate their excessive heavy use of nasm macro preprocessor.<p>If the video is mostly about versioning, well since I use a weekly ffmpeg git...
jokoon大约 2 年前
I wrote a large and messy script to encode a random amount of videos of any aspect ratio so it can fit in a mosaic with the xstack filter.<p>I think there are still slight audio sync issues, because I should reencode video files individually but I do a single pass instead to not deal with leftover files.<p>I&#x27;m quite happy with the result.<p>I wish I could write a script to do some basic effect on a video, like adding some moving text. The ideal would be to have an animated SVG file and make a video out of it.
评论 #34971320 未加载
eimrine大约 2 年前
Is it possible to mount video for Youtube using only ffmpeg for cutting footage, adding music&#x2F;letters&#x2F;filters and never using GUI?
评论 #34967129 未加载
Gordonjcp大约 2 年前
I wonder how hard it is to add more decoders to it? It&#x27;d be great if it could cope with .m2t timecode from HDV video streams.
评论 #34968410 未加载
janvdberg大约 2 年前
I love the version names, all famous scientists (Von Neumann, Riemann, Lorentz etc.)!<p>Though I am curious whether there is a specific reasoning behind a name in relation to a version (alphabetically, numerically, chronologically etc.)?
评论 #34971268 未加载
ww520大约 2 年前
Isn’t there a language for configuring ffmpeg to make it do different things?
评论 #34972610 未加载
AlexeyParamonov大约 2 年前
Is it possible to add a label or a watermark on top of your video without re-encoding using ffmpeg?
评论 #34967706 未加载
评论 #34967713 未加载
ksec大约 2 年前
I guess we will have to wait another version for H.266 VVC support.
chungy大约 2 年前
ffmpeg has got to be my favorite media tool ever. :)<p>It has replaced all kinds of various programs I used to use, such as netpbm and imagemagick. It&#x27;s just better.
fenesiistvan大约 2 年前
Is VP9 streaming already supported?
ozgurozalp大约 2 年前
FFmpeg is so helpful tool for editing video, I almost always use it in my projects.
bundie大约 2 年前
Awesome!