0

我有两个 Windows 2008 R2 64 位服务器,有两个不同的主机提供商(GoDaddy 和 B 公司)。我的 python 脚本在 GoDaddy 的服务器上成功运行。它没有在 B 公司的服务器上成功运行。

我在两台服务器上安装了相同的软件:

  • 适用于 Windows 32 位的 Python 2.7
  • NumPY 模块
  • 设置工具
  • 适用于 Windows 的 EchoNest API

公司 B 服务器给我一个错误,该错误与使用 python ff-mpeg 模块的名为 en-ffmpeg.exe 的可执行文件有关。确切的错误信息是

[dv @ 0x1449690] 无法确定 DV 输入流的配置文件。C:\Music\song1.mp3:打开文件时出错

song.mp3 文件存在。我在公司 B 的服务器上安装了最新的 Windows 更新,但仍然出现错误。我认为该错误是因为此服务器上未正确配置某些内容(缺少库或驱动程序?)。然而,我不知道那是什么!

请帮忙 :)

更新包括来自 FFMPEG 的命令和错误输出

命令:

c:\Python27>en-ffmpeg -i "C:\Music\song1.mp3" -y -ac 2 -ar 44100 "c:\users\x07 dmini~1\x07ppdata\local\temp\x02\tmpax82jf.wav "

完全错误:

FFmpeg version SVN-r17988-Komeil, Copyright (c) 2000-2009 Fabrice Bellard, et al
.
  configuration: --enable-memalign-hack --extra-cflags=-fno-common --enable-stat
ic --disable-shared --disable-debug --enable-gpl --enable-nonfree --enable-avfil
ter --enable-avfilter-lavf --enable-avisynth --enable-postproc --enable-pthreads
 --enable-libamr-nb --enable-libamr-wb --enable-libgsm --enable-libfaac --enable
-libfaad --enable-libmp3lame --enable-libschroedinger --enable-libspeex --enable
-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid
  libavutil     50. 0. 0 / 50. 0. 0
  libavcodec    52.21. 0 / 52.21. 0
  libavformat   52.31. 1 / 52.31. 1
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 15 2009 18:16:31, gcc: 4.3.0 20080305 (alpha-testing) mingw-20080
502
[dv @ 0x1449690]Can't determine profile of DV input stream.
C:\\Music\\song1.mp3: Error while opening file

我还尝试从命令中删除双反斜杠,但得到了同样的错误。

4

1 回答 1

1

SVN-r17988绝对古老且不受支持。使用来自Zeranoe FFmpeg Windows 构建的更新的 ffmpeg ,它将工作。

FFmpeg 开发非常活跃,使用可用的最新版本(或自己编译)将确保您不会遇到已经修复的错误。

于 2013-08-02T14:58:36.107 回答