我在使用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/