0

[编辑]

我正在尝试让 ffmpeg 将各种 AVI 文件编码为 mp4 以用于流式传输

我使用这个 nodejs 来启动 FFMPEG。

当我用这个命令尝试这个(webm)(一些设置由节点模块包装但产生默认的FFMPEG命令)时:

        .withVideoCodec('libvpx')
        .addOptions(['-bf 8','-bt 240k','-preset fast','-strict -2','-b:v 320K','-bufsize 62000', '-maxrate 620k','-movflags +empty_moov','-y'])
        .withAudioBitrate('192k')
        .withAudioCodec('libvorbis')
        .toFormat('webm')

视频已正确流式传输到客户端,但持续时间未传递。因此视频的持续时间为“无限”。

所以我尝试用 H264 编码。这也有效(我看到在客户端中设置了持续时间)但遗憾的是没有图片。

对于 H264,我使用:

   .addOptions(['-y','-vcodec libx264','-bf 8','-bt 240k','-preset fast','-strict -2','-b:v 320K','-bufsize 62000', '-maxrate 620k','-acodec aac','-ab 128k','-movflags +empty_moov'])
   .toFormat('mp4')

我得到这个日志:

在此处输入图像描述

我希望有人能指出我正确的方向。谢谢!

客户端只是给出了一个未定义的错误。我希望有人能指出我正确的方向。

谢谢

4

0 回答 0