微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ffmpeg:连续编码并将 base64 数据块附加到输出文件中

如何解决ffmpeg:连续编码并将 base64 数据块附加到输出文件中

我有一个由我的 iphone cam 写入的 .mov 文件,保存为 input.mov我有一个脚本正在读取当前更新的文件,我正在尝试将视频和音频编解码器编码为.mkv 容器。

我对这个工具知之甚少,但在查看有关 ffmpeg 用法的类似问答时,我发现很少使用 base64 作为输入。但它是由 ffmpeg 用于图像的 documented,所以我认为这是可能的,而且我也使用了 data:video/mp4,因为这些文件类型非常相似。

我有

const ifRecordingStream = await fs.readStream('input.mov','base64',4095);
ifRecordingStream.open();

ifRecordingStream.onData((chunk) => 
    execute(`ffmpeg -f concat -i "data:video/mp4;base64,${chunk} -c:v h264 -c:a aac output.mkv")
);

onData() 当前抛出 Line {}: unkNown keyword {}

我的命令错了吗?

ffmpeg -f concat -i "data:video/mp4;base64,${chunk}" -c:v h264 -c:a aac output.mkv

欢迎任何帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。