gpt4 book ai didi

ffmpeg 提示参数不正确

转载 作者:行者123 更新时间:2023-12-04 23:28:17 25 4
gpt4 key购买 nike

您好,我正在尝试使用 ffmpeg 将波形文件转换为 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

最佳答案

问题

  • libmp3lame 仅支持单声道和立体声声道布局,但您的输入有 3 个声道。见 ffmpeg -h encoder=libmp3lame .
  • 您的 ffmpeg似乎很古老,而且太旧而无法支持。此外,git 哈希 7ed4ff0似乎没有引用 master 分支中的任何提交,因此您的构建可能来自 fork。

  • 解决方案

    首先,获取由最近的 git master 构建的版本。下载 static build of ffmpeg for Linux是一种简单的方法。见 FFmpeg Download Windows 和 OS X 的选项页面。

    然后选择你想如何处理额外的 channel 。懒惰的方法是通过添加 -ac 2 来缩混为立体声。 , 或带有 -ac 1 的单声道.见 FFmpeg Wiki: Audio Channel Manipulation如果您想要更多控制或不想包含额外的 channel 。

    关于ffmpeg 提示参数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792041/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com