gpt4 book ai didi

FFMpeg 在 Windows 下找不到 libvorbis

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

我尝试使用 FFMpeg 生成 MKV 视频格式。默认情况下,FFMpeg 将使用 h264 和 libvorbis。但是当我使用ffmpeg源文件夹下的doc/examples/muxing.c时,总是报错:

[libvorbis @ 002e52a0] Specified sample format s16 is invalid or not supported
Could not open audio codec: Error number -22 occurred

我用了 Zeranoe FFmpeg并显示此错误。我还尝试在 MinGW 下从源代码编译 ffmpeg,并且我还通过以下配置启用了 libvorbis:
$ ./configure --prefix=/mingw --enable-libvpx --enable-libvorbis --enable-shared --enable-static

在制作之前,我还安装了 libvorbis、libogg、yasm 等。但错误仍然存​​在。

如果我使用 ffmpeg.exe 将视频转换为 webm 格式,它可以工作。命令如下:
ffmpeg -i test.h264 -vcodec libvpx -acodec libvorbis output.webm

生成的 output.webm 可以用 Firefox 或其他东西播放。所以我认为编译好的ffmpeg库是可以的。但是为什么我不能在 muxing.c 代码中生成 webm 文件呢?

最佳答案

从文件 libvorbisenc.c 中可以看出,libvorbis 库仅支持 AV_SAMPLE_FMT_FLTP ( 浮点平面 数据)输入格式。

例如,您必须使用 SwResample来自 ffmpeg 的用于转换音频数据的库。

关于FFMpeg 在 Windows 下找不到 libvorbis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959135/

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