2012-04-24 86 views
0

我想使用使用ffmpeg的JAVE將amr音頻文件轉碼爲flac。使用JAVE從amr轉換爲flac(ffmpeg)

轉碼過程在Windows上成功運行,但在Linux(centOS)上失敗。

我檢查了JAVE代碼,發現它使用以下命令:

ffmpeg -i 1.amr -vn -acodec flac -ac 1 -ar 8000 -f flac -y 1.flac 

輸出爲:

FFmpeg version SVN-r11179, Copyright (c) 2000-2007 Fabrice Bellard, et al. 
    configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads \ 
--enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora \ 
--enable-memalign-hack --extra-ldflags=-static -lm -lz 
libavutil version: 49.5.0 
libavcodec version: 51.48.0 
libavformat version: 52.1.0 
built on Dec 7 2007 15:35:14, gcc: 4.1.2 20070626 (Red Hat 4.1.2-14) 

Input #0, amr, from '1.amr': 
    Duration: N/A, bitrate: N/A 
    Stream #0.0: Audio: samr/0x726D6173, 8000 Hz, mono 
Input #1, amr, from '1.amr': 
    Duration: N/A, bitrate: N/A 
    Stream #1.0: Audio: samr/0x726D6173, 8000 Hz, mono 

Output #0, flac, to '1.flacffmpeg': 
    Stream #0.0: Audio: flac, 8000 Hz, mono, 64 kb/s 
Output #1, flac, to '1.flac': 
    Stream #1.0: Audio: flac, 8000 Hz, mono, 64 kb/s 

Stream mapping: 
Stream #0.0 -> #0.0 
Stream #1.0 -> #1.0 

Unsupported codec (id=73728) for input stream #0.0 

所以問題是一個不支持的編解碼器?我該如何解決這個問題?

回答

0

如果JAVE捆綁了FFmpeg的副本,那麼除了提交錯誤報告外,沒有什麼可做的了。或者,由於您可以看到他們正在使用的FFmpeg命令,因此您可以隨時自行編譯,並使用所有必需的編解碼器,並運行相同的外部命令。