话题框架与类库 › FFmpeg

框架与类库:FFmpeg

FFmpeg前端视频合成实践

本文介绍的是一种基于FFmpeg + WebAssembly开发的视频合成能力。

在安卓项目中使用 FFmpeg 实现 GIF 拼接

在我的项目 隐云图解制作 中,有一个功能是按照一定规则将多张 gif 拼接成一张 gif。

当然,这里说的拼接是类似于拼图一样的拼接,而不是简单粗暴的把多个 gif 合成一个 gif 并按顺序播放。

WebAssembly 在 ACC 音频编码中的应用

本章节将先介绍编解码的一些基础知识,然后介绍如何将 FFmpeg 库编译为 WebAssembly 并在浏览器的 JavaScript 环境中进行 ACC 音频编码。

OpenAI Whisper + FFmpeg + TTS:动态实现跨语言视频音频翻译

随着全球化的推进,多语言的视频可以帮助内容创作者快速将视频本地化,降本增效。

基于FFmpeg和Wasm的Web端视频截帧方案

一种使用FFmpeg和WebAssembly的Web端视频截帧方案,以实现更高效、更灵活的视频截帧功能。

How to create GIFs with FFmpeg

I used to create GIFs in Adobe Photoshop. However, long and smooth animations have to be created using workarounds, as Photoshop has a 500 frames limit. It’s time-consuming and Photoshop is not my primary design tool anyway, so I had to look for the other options. Giffox records only selected snippets of the screen but doesn’t allow to upload videos from a local folder. Also, in the free version, it puts watermark and doesn’t make GIFs longer than 10 seconds. Not to mention that it’s available only on Mac while FFmpeg is cross-platform and doesn’t have such limitations. Ezgif has an upload limit of 2000 files and max file size of 6MB each or 100MB in total. Among online converters, it is one of the best, but it limits FPS depending on the video duration. FFmpeg has good performance and can work with large files.

High quality GIF with FFmpeg

About two years ago, I tried to improve the support of the GIF encoding in FFmpeg to make it at least decent. This notably led to the addition of the transparency mechanism in the GIF encoder. While this is not always optimal depending on your source, it is in the most common cases. Still, this was merely an attempt to prevent shaming the encoder too much.

But recently at Stupeflix, we needed a way to generate high quality GIF for the Legend app, so I decided to work on this again.

All the features presented in this blog post are available in FFmpeg 2.6, and will be used in the next version of Legend app (probably around March 26th).

硬编硬解在云端渲染中的应用

在云端渲染场景中,服务端高性能硬件除了可以快速处理特效,也可以利用其实现快速编解码的操作,为云端特效处理提速。本文将介绍如何利用服务端GPU实现硬编硬解及一些特殊场景下的优化。

Cutter - Web视频剪辑工具原理浅析

最近一直在开发 web视频剪辑工具(cutter),这个工具可以方便老师们编辑拍摄好的视频。本期主要介绍下其大体流程,方便大家对其原理有一个简单认知。

初探视频原理和FFmpeg

阅读本文你将获得以下知识:了解视频的基本原理。了解 FFmpeg 是什么,和一些常用的用法。用 FFmpeg 搭建简单的视频直播推流。FFmpeg 在 NodeJS 中的一些用法。

GIFs (sane) playback control using WASM and FFmpeg

Not having playback control on GIFs always annoyed me a bit. I always secretly hoped that one day browsers would support this. This day never arrived, and I decided to take matters into my own hands.

一文读懂 Android FFmpeg 视频解码过程与实战分析

本文首先以 FFmpeg 视频解码为主题,主要介绍了 FFmpeg 进行解码视频时的主要流程、基本原理;其次,文章还讲述了与 FFmpeg 视频解码有关的简单应用,包括如何在原有的 FFmpeg 视频解码的基础上按照一定时间轴顺序播放视频、如何在播放视频时加入 seek 的逻辑;除此之外,文章重点介绍了解码视频时可能容易遗漏的细节,最后是简单地阐述了下如何封装一个具有基本的视频解码功能的 VideoDecoder。

FFmpeg初探——基于FFmpeg的图片合成视频

商家在发布商品的时候,大部分情况下是没有视频的,这样往往会造成商品展示不全等问题,而视频制作又比较麻烦,为了解决此痛点,我们需要提供一键合成视频的功能。

之所以选择 FFmpeg,是因为我们期望后续能够进行视频剪辑、字幕添加等更复杂的音视频操作。下面我们就来了解下什么是 FFmpeg。

为什么说 WebAssembly 是 Web 的未来?

本文旨在对那些有兴趣了解 WebAssembly,但是一直没有时间深入探究它的边界的同学提供一个快速入门且具有一定深度的分享,希望本文能为你在学习 WebAssembly 的路上一个比较有意思的指引。

120 行代码实现纯 Web 剪辑视频

前几天偶尔看到一篇 webassembly 的相关文章,对这个技术还是挺感兴趣的,在了解一些相关知识的基础上,看下自己能否小小的实践下。

前端进入深水区,视频自定义截帧

短视频内容是淘宝内容分发的核心,需要创作者创作高质量的视频内容。封面图是影响视频点击的核心因素。我们提供了智能封面图之后还是存在将近20%的用户选择主动上传封面图。为了优化这一个操作,提供视频自定义截取功能。

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-22 22:00
浙ICP备14020137号-1 $Map of visitor$