[编辑]
我正在尝试让 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')
我得到这个日志:
我希望有人能指出我正确的方向。谢谢!
客户端只是给出了一个未定义的错误。我希望有人能指出我正确的方向。
谢谢