我在使用FFMPEG从命令行转换视频文件时遇到一些问题。我正在使用CentOS服务器,但不幸的是我没有 shell 访问权限。

当我使用以下命令抑制声音时,一切运行正常(当然,没有声音!)

ffmpeg -i $infile -an test.flv

但是,当我尝试以任何方式启用声音时,正在输出的文件的文件大小为零kb。

FFMPEG编译时支持libmp3lame和libfaac,并安装了必需的编解码器。这是服务器上FFMPEG的配置:



这是我尝试过的一些命令的非常小的示例,导致文件大小为0Kb:
ffmpeg -i $infile test.flv
ffmpeg -i $infile -vcodec copy -acodec ac3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec mp3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec copy $outfile
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec aac $outfile

如果有人可以提供有关此处发生情况的任何提示,我将不胜感激!

编辑-这是我将stderr重定向到文件时的结果

FFmpeg版本SVN-rUNKNOWN,版权所有(c)2000-2007 Fabrice Bellard等。配置:--prefix =/usr
--libdir =/usr/lib --mandir =/usr/share/man --incdir =/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg- enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared- enable-pthreads --enable-gpl --disable-strip libavutil版本:49.4.0 libavcodec版本:51.40.4 libavformat版本:51.12.1建于2007年6月4日11:02:12,gcc:4.1.1 20070105(红色帽子4.1.1-52)

输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4':持续时间:00:00:32.4,开始:0.000000,比特率:122 kb/s流#0.0( jpn):视频:h263,yuv420p,176x144、29.97 fps(r)流#0.1(jpn):音频:samr/0x726D6173、8000 Hz,单声道

输出#0,flv,到'/path/to/test.flv':流#0.0:视频:flv,yuv420p,176x144,q = 2-31,200 kb/s,29.97 fps(c)流#0.1:音频:mp3、8000 Hz,单声道,64 kb/s
流映射:流#0.0->#0.0流#0.1->#0.1

输入流#0.1不受支持的编解码器(id = 73728)

最佳答案

您对服务器具有哪种访问权限-您必须具有在服务器上运行命令的能力。

既然如此,ffmpeg输出的错误是什么?

适当的冗长争论可能会告诉您有关该问题的更多信息?

编辑:

让我们看看是否可以获得stderr输出。
跑:

ffmpeg -version

看看是否可以获得一些输出。一旦您设法提取了一些stderr输出,我们就可以调查原始问题。

编辑:

因此,看起来您正在失去stderr-现在您需要确定如何检索它。

也许:
ffmpeg -version 2>&1

将工作?

编辑:

我们如何到达目的地-不支持输入音频编解码器:
Unsupported codec (id=73728) for input stream #0.1

我不知道Stream #0.1(jpn): Audio: samr / 0x726D6173, 8000 Hz, mono是什么。

但是这里有问题。

我建议您可能要在本地Linux机器上进行调查-可能更容易发现问题。

编辑:

http://www.nabble.com/Convert-3gp-samr-file-td20514476.html看来,可以使用--enable-libamr-nb--enable-libamr-wb支持编译ffmpeg。

是否可以重新编译ffmpeg

关于php - FFMPEG-启用声音时文件大小为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/619061/

10-13 09:49