国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter '[0,0]'問題

瀏覽:164日期:2022-09-05 08:51:50

最近公司有一個(gè)公交項(xiàng)目,要生成報(bào)站語音,采用的是 報(bào)站前綴 + 站點(diǎn)名 + 報(bào)站后綴,3個(gè)MP3文件拼接的方式,拼接成一個(gè)完整的語音,且需要轉(zhuǎn)碼率和比特率,使用到了ffmpeg。

去網(wǎng)上找了一些ffmpeg相關(guān)的命令,參考:

安裝命令參考

音頻轉(zhuǎn)碼:

ffmpeg -i **.mp3 -ar 8000 -ac 2 -y -b:a 32k -vol 400 **.mp3

音頻拼接:

//音頻拼接(1) ffmpeg -i 'concat:test4.mp3|180_out.mp3' -acodec copy third.mp3 (third格式和first保持一致)(2) ffmpeg -i 'concat:first.mp3|second.mp3' -i second.mp3 -acodec copy test.mp3 -map_metadata 0:1 (third格式和second保持一致)(3)ffmpeg -i test4.mp3 -i test5.mp3 -filter_complex ’[0:0] [1:0] concat=n=2:v=0:a=1 [a]’ -map [a] j5.mp3

音頻混合:

//音頻混合ffmpeg -i 180_out.mp3 -i 181_in.mp3 -strict -2 -filter_complex amix=inputs=2:duration=longest:dropout_transition=2 -ar 8000 -ac 2 -y -b:a 64k -vol 2500 test.aac

ffmpeg下載地址:http://www.ffmpeg.org/download.html

當(dāng)然,主要用到的還是音頻轉(zhuǎn)碼和音頻拼接。音頻轉(zhuǎn)碼沒問題,音頻拼接的坑就來了......下面是公司項(xiàng)目主要用到的拼接語句:

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex ’[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]’ -map [a] -b:a 32k -ar 8000 4.mp3

重點(diǎn)關(guān)注這一段:-filter_complex ’[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]’

在本機(jī)(Windows)和公司服務(wù)器(Linux)上都安裝了ffmpeg,上面的拼接語句在服務(wù)器上(Linux)能拼接MP3成功,但在本機(jī)DOS命令運(yùn)行報(bào)錯(cuò):

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter

??腫么肥四!!回想windows和linux的區(qū)別,難道是目錄的斜桿和反斜杠的問題??

把MP3路徑的斜桿替換'/'為'',還是報(bào)錯(cuò),一頓查找,發(fā)現(xiàn)是單引號(hào)和雙引號(hào)的問題。

windows系統(tǒng)下,把 ’ 改為 ' 拼接成功。類似改為 -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]'

linux系統(tǒng),單、雙引號(hào)都能拼接成功。

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter

那么好,Dos窗口能拼接MP3成功,java代碼運(yùn)行cmd就出問題了:在本機(jī)測(cè)試能成功拼接MP3文件,但放到服務(wù)器上去報(bào)錯(cuò)。↓

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter

No such filter: ’'’ Error configuring filters.

提示配置的過濾器錯(cuò)誤,我把拼接條件又單獨(dú)拿出來去Linux運(yùn)行,拼接成功。

沒辦法,嘗試把雙引號(hào)改為單引號(hào)試試怎么樣:

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter

No such filter: ’[0:0]’ Error configuring filters.

又是提示過濾器配置錯(cuò)誤。同樣,把拼接條件單獨(dú)拿出來去Linux運(yùn)行,拼接成功。

What!??去百度找答案,沒有找到。回頭看報(bào)錯(cuò)信息,單引號(hào)會(huì)報(bào)錯(cuò)到第一個(gè)空格,雙引號(hào)則直接報(bào)錯(cuò),那么我把中間的空格去掉,改成這樣:

-filter_complex ’[0:0][1:0][2:0]concat=n=3:v=0:a=1[a]’

dos窗口成功,java運(yùn)行cmd命令失敗,換成雙引號(hào)呢?

-filter_complex '[0:0][1:0][2:0]concat=n=3:v=0:a=1[a]'

還是dos窗口成功,java運(yùn)行cmd命令失敗,去掉引號(hào)?

-filter_complex [0:0][1:0][2:0]concat=n=3:v=0:a=1[a]

成功!

回頭再去百度了下,發(fā)現(xiàn)還真有'解決方案'(可能之前沒好好找):

http://www.ffmpeg-archive.org/Concat-error-No-such-filter-0-0-td4654771.html#a4654803

解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter

改成類似這樣的(好多單引號(hào)):

-filter_complex ’[0:0]’ ’[1:0]’ ’[2:0]’ ’concat=n=3:v=0:a=1’ ’[a]’

報(bào)錯(cuò),雙引號(hào)呢?

-filter_complex '[0:0]' '[1:0]' '[2:0]' 'concat=n=3:v=0:a=1' '[a]'

也是報(bào)錯(cuò)。

不測(cè)了不測(cè)了,就用這個(gè)吧:

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex [0:0][1:0][2:0]concat=n=3:v=0:a=1[a] -map [a] -b:a 32k -ar 8000 4.mp3

總結(jié)

到此這篇關(guān)于解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter ’’[0,0]’’問題的文章就介紹到這了,更多相關(guān)java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
主站蜘蛛池模板: 亚洲九九夜夜 | 一级在线免费视频 | 91精品日本久久久久久牛牛 | 成人亚洲欧美日韩在线 | 国产精品久久久亚洲 | 最新国产三级在线观看不卡 | 三级美国 | 高清一级毛片 | 国产孕妇孕交一级毛片 | 欧洲乱码伦视频免费 | 亚洲欧洲无码一区二区三区 | 美国亚洲成年毛片 | 97免费在线观看视频 | 香港三级网站 | 欧美日韩国产亚洲一区二区 | 国产成人精品微拍视频 | 久久99精品一级毛片 | 国产成人微拍精品 | 国内精品影院久久久久 | 日本加勒比在线 | 欧美成视频无需播放器 | 国产午夜精品免费一二区 | 欧美视频一区二区 | 亚洲国产网址 | 免费看美女无遮掩的软件 | 91福利精品老师国产自产在线 | 日韩毛片久久91 | 中文字幕成人在线观看 | 成人国产精品免费软件 | 久草热视频 | 国产中文99视频在线观看 | 最近手机高清中文字幕大全7 | 日韩国产免费一区二区三区 | 国产情侣久久精品 | 欧美一级高清片欧美国产欧美 | 大臿蕉香蕉大视频成人 | 欧美在线观看高清一二三区 | 美女黄频免费观看 | 国产思思 | 欧洲乱码伦视频免费 | 久久精品国产99久久6动漫欧 |