gpt4 book ai didi

node.js - 将流信息写入视频文件

转载 作者:行者123 更新时间:2023-12-04 23:23:51 30 4
gpt4 key购买 nike

我已经从 nodejs 中的 s3 服务器复制(下载)了部分视频文件,现在我正在尝试将元数据写入视频文件。

我有以下代码获得的原始文件的元数据

    ffprobeStatic = require('ffprobe-static');

ffprobe('./testfile.mp4', { path: ffprobeStatic.path }, function (err, info) {
if (err) return 0;

console.log(info);
});

我曾尝试使用 node-exiftool 但无法通过以下代码使其工作。
const exiftool = require('node-exiftool');
const exiftoolBin = require('dist-exiftool');
const ep = new exiftool.ExiftoolProcess(exiftoolBin);
ep
.open()
.then(() => ep.writeMetadata('./testfile2.mp4', meta_data, ['overwrite_original']))
.then(console.log, console.error)
.then(() => ep.close())
.catch(console.error)

如何将修改后的元数据(流信息)写入新文件?

基本上,问题是如何收集视频文件(例如 mp4),如果我有流信息、所有元数据和文件字节( block )。
如果有任何错误,请纠正我。谢谢

最佳答案

ffmpeg 将允许您将文件中的元数据写入 mp4。

这里有文档:http://ffmpeg.org/ffmpeg-formats.html#Metadata-1

从文件中插入元数据使用如下命令,来自上面的链接:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -codec copy OUTPUT



不同的框架有各种 ffmpeg 包装器——例如对于 nodejs,一个常见的包装器是:
  • https://github.com/fluent-ffmpeg/node-fluent-ffmpeg
  • 关于node.js - 将流信息写入视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57378234/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com