ffmpeg抱怨参数不正确

时间:2015-11-18 22:53:46

标签: ffmpeg

您好我在尝试使用ffmpeg将wave文件转换为mp3,我收到以下错误消息。任何人都可以给我一个潜在问题的暗示吗?谢谢!

FFmpeg version git-7ed4ff0, Copyright (c) 2000-2011 the FFmpeg developers
built on Oct 31 2015 08:02:55 with gcc 4.6.4
configuration: --prefix=/srv/current/stack --enable-gpl --enable-nonfree --enable-pthreads --enable-version3 --enable-x11grab --enable-avfilter --enable-libspeex --enable-librtmp --enable-libfaac --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libvpx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-pic --enable-shared
libavutil 50. 37. 0 / 50. 37. 0
libavcore 0. 16. 1 / 0. 16. 1
libavcodec 52.112. 1 / 52.112. 1
libavformat 52. 99. 1 / 52. 99. 1
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1. 75. 0 / 1. 75. 0
libswscale 0. 12. 0 / 0. 12. 0
[wav @ 0xaa8560] max_analyze_duration reached
Input #0, wav, from '/srv/shared/tmp/upload/upload_1747a42a8869bc9927a2e4a7d2f65368.WAV':
Duration: 00:01:03.06, bitrate: 3456 kb/s
Stream #0.0: Audio: pcm_s24le, 48000 Hz, 3 channels, s32, 3456 kb/s
Incompatible sample format 's32' for codec 'libmp3lame', auto-selecting format 's16'
Output #0, mp3, to '/srv/shared/tmp/scratch/05f12c018e4411e59e55c364c14dbce0':
Stream #0.0: Audio: libmp3lame, 44100 Hz, 3 channels, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

编辑: 你好,忘了把触发错误的命令,这里是:

nice ffmpeg-v1.0.0  -i /srv/shared/tmp/upload/upload_dd34711f1164d4499bb0d4d36ae4462d.wav -acodec libmp3lame -ar 44100 -ab 128000 -f mp3 -vn /srv/shared/tmp/scratch/65e3ba218f1011e59350073ba02f8ea7

1 个答案:

答案 0 :(得分:0)

问题

  • libmp3lame仅支持单声道和立体声声道布局,但您的输入有3个声道。请参阅ffmpeg -h encoder=libmp3lame

  • 您的ffmpeg似乎很古老,而且太旧而无法支持。此外,git hash 7ed4ff0似乎没有引用master分支中的任何提交,因此您的构建可能来自fork。

解决方案

首先,从最近的git master获取一个构建。下载static build of ffmpeg for Linux是一种简单的方法。有关Windows和OS X的选项,请参阅FFmpeg Download页面。

然后选择您想要处理额外频道的方式。懒惰的方法是通过添加-ac 2或单声道-ac 1来降混到立体声。如果您想要更多控制权或不想要包含额外频道,请参阅FFmpeg Wiki: Audio Channel Manipulation