Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux FFmpeg can';编码';到mp3,但不接受';输入';mp3_Linux_Audio_Encoding_Ffmpeg_Mp3 - Fatal编程技术网

Linux FFmpeg can';编码';到mp3,但不接受';输入';mp3

Linux FFmpeg can';编码';到mp3,但不接受';输入';mp3,linux,audio,encoding,ffmpeg,mp3,Linux,Audio,Encoding,Ffmpeg,Mp3,仅供参考:在亚马逊EC2上运行的Fedora8 FFmpeg在进行(应该非常简单的)转换时遇到困难。我可以使用以下方法让FFmpeg对m4a文件中的mp3文件进行编码: ffmpeg -i file1.m4a -acodec libmp3lame -ab 160k file2.mp3 ffmpeg -i file1.mp3 -acodec libmp3lame -ab 160k file2.mp3 但是,我无法将其转换为mp3->mp3,它使用以下命令以“未知格式”响应: ffmpeg -i

仅供参考:在亚马逊EC2上运行的Fedora8

FFmpeg在进行(应该非常简单的)转换时遇到困难。我可以使用以下方法让FFmpeg对m4a文件中的mp3文件进行编码:

ffmpeg -i file1.m4a -acodec libmp3lame -ab 160k file2.mp3
ffmpeg -i file1.mp3 -acodec libmp3lame -ab 160k file2.mp3
但是,我无法将其转换为mp3->mp3,它使用以下命令以“未知格式”响应:

ffmpeg -i file1.m4a -acodec libmp3lame -ab 160k file2.mp3
ffmpeg -i file1.mp3 -acodec libmp3lame -ab 160k file2.mp3
我得到以下命令字符串:

FFmpeg version UNKNOWN, Copyright (c) 2000-2008 Fabrice Bellard, et al.


configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-libxvid --enable-libx264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
  libavutil version: 49.6.0
  libavcodec version: 51.50.1
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Feb 14 2008 17:47:08, gcc: 4.1.2 20070925 (Red Hat 4.1.2-33)
file1.mp3: Unknown format
任何帮助都将不胜感激

为清晰起见,请编辑: 输入文件位于/ebs/queue/input.mp3中,输出为/ebs/converted/output.mp3

ffmpeg -i /file.mp3 -acodec libmp3lame -ab 160k /file.mp3
这是否意味着输入文件和输出文件具有相同的名称?这有什么区别吗

ffmpeg -i /file.mp3 -acodec libmp3lame -ab 160k /file.mp3
输出文件就是输入文件
ffmpeg
可能正在以
wb
的形式打开
file.mp3
并截断内容

当它去读它时,它什么也得不到


下次在超级用户上发帖。

这个问题似乎已经自行解决了,但就我的一生而言,我不知道我能做些什么来解决这个问题。FFMpeg现在正在使用上述代码成功地转换mp3->mp3

为什么
/file.mp3
-它实际上在您的根目录中?我希望
/file.mp3
。您的输出也是您的输入。@todda.speot.is谢谢!它没有进入根目录,我确实设置了文件夹,为了清晰起见,我只是过度简化了命令。我编辑了我的问题以澄清我的想法,但如果没有-y开关,它应该会抱怨目标已经存在…也许目标不存在,创建文件用于输出,然后打开(新创建的)文件用于输入。您好,谢谢您的评论!很抱歉,为了清楚起见,我过于简化了,输入和输出文件放在不同的文件夹中。FFmpeg对.m4a->.mp3没有问题,但不管文件名如何,它都不会.mp3->.mp3。本质上,我只是在更改比特率,但它会抛出“未知格式”错误。很抱歉,该文件将完全放在不同的文件夹中,尽管它的名称相同。。。我可能会尝试重命名它。我可能过度简化了我正在使用的命令-它可以与.m4a->.mp3一起工作,但在尝试执行.mp3->.mp3时失败