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 (将#修改为@)