ffmpeg 32 位在 av01 格式的 x64 Windows 上崩溃

标签 ffmpeg 64-bit 32bit-64bit

我曾尝试在 x64 Windows 上使用 ffmpeg 将 av01 视频转换为 H264,并且 ffmpeg 64bit 运行良好。但是,当我尝试使用 ffmpeg 32bit exe 将 av01 转换为 H264 或 Win7/Win10 x64 上的任何其他视频格式时,ffmpeg 立即崩溃并且窗口抛出“ffmpeg 已停止工作”。

我的命令行:

ffmpeg.exe -i av01.mkv av01.mp4

如果我用 ffmpeg 32 位和 Windows 7 32 位测试它,它可以工作。
而且,我可以使用 ffmpeg 32 位在 Win7/Win10 x64 上将所有其他格式转换为 H264,除了 av01 格式。

ffmpeg 32 位版本:ffmpeg-20181215-011c911-win32-static

因此,对于 av01 格式,ffmpeg 32bit 似乎只能在 64 位 Windows 上运行。是错误还是 av01 解码器的问题?

非常感谢你的帮助。

最佳答案

我终于找到了解决方案:

我将命令从

ffmpeg.exe -i d.mkv d.mp4


ffmpeg.exe -threads 1 -i d.mkv d.mp4

现在它起作用了!

关于ffmpeg 32 位在 av01 格式的 x64 Windows 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53798556/

相关文章:

c++ - 如何创建具有 64 位索引的 std::vector?

c# - 为什么这个 byte* 和 uint 的加法不能进位到更高的 dword 中?

go - 视频的实时复用

java - 使用 Java 从 URL 下载 EXE 文件出现兼容性错误

video - 哪种视频格式最适合平面图形动画

c++ - 指向 4 字节的 double 的指针如何指向 8 字节的 double ?

c# - 为什么我的 64 位程序可以成功调用 32 位 DLL?

java - 在 win 32 位中构建的 java 或 .NET 项目与另一个在 win 64 位中构建的项目之间有什么区别吗?

FFMPEG、像素化帧和 webm 格式

video - ffmpeg 只设置宽度