Skip to main content

webFsWriter

💼 重要许可免责声明
This package is licensed under the Remotion License.
We consider a team of 4 or more people a "company".

For "companies": A Remotion Company license needs to be obtained to use this package.
In a future version of @remotion/webcodecs, this package will also require the purchase of a newly created "WebCodecs Conversion Seat". Get in touch with us if you are planning to use this package.

For individuals and teams up to 3: You can use this package for free.

This is a short, non-binding explanation of our license. See the License itself for more details.
warning

不稳定的 API:写入器接口是实验性的。API 将来可能会发生变化。

一个用于 @remotion/webcodecs 的写入器,它使用文件系统访问 API 写入浏览器的文件系统。

🌐 A writer for @remotion/webcodecs that writes to the browser's file system using the File System Access API.

可以用于 convertMedia() 将转换后的输出直接写入浏览器的原始私有文件系统中的临时文件。

🌐 Can be used for convertMedia() to write the converted output directly to a temporary file in the browser's origin-private file system.

可用性

🌐 Availability

此写入器仅在支持 File System Access API 的浏览器中可用。使用 canUseWebFsWriter() 检查其是否可用。

🌐 This writer is only available in browsers that support the File System Access API. Use canUseWebFsWriter() to check if it's available.

示例

🌐 Example

Using webFsWriter
import {convertMedia} from '@remotion/webcodecs'; import {webFsWriter} from '@remotion/webcodecs/web-fs'; const result = await convertMedia({ src: 'https://remotion.media/BigBuckBunny.mp4', container: 'webm', writer: webFsWriter, }); const blob = await result.save();

canUseWebFsWriter()

一个返回 Promise<boolean> 的函数,用于指示 webFsWriter 是否可以在当前环境中使用。

🌐 A function that returns a Promise<boolean> indicating whether the webFsWriter can be used in the current environment.

Checking availability
import {canUseWebFsWriter, webFsWriter} from '@remotion/webcodecs/web-fs'; const canUse = await canUseWebFsWriter(); if (canUse) { // Use webFsWriter } else { // Fall back to bufferWriter or another writer }

另请参阅

🌐 See also