最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月01日 09:34:51   作者:Canon in D  
這篇文章主要介紹了java執(zhí)行cmd命令,調(diào)用ffmpeg報錯Concat error - No such filter '[0,0]'解決方法,本文通過截圖實例代碼說明給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)有一定的參考借鑒價值,需要的朋友可以參考下

最近公司有一個公交項目,要生成報站語音,采用的是 報站前綴 + 站點名 + 報站后綴,3個MP3文件拼接的方式,拼接成一個完整的語音,且需要轉(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)碼沒問題,音頻拼接的坑就來了......下面是公司項目主要用到的拼接語句:

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

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

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

??腫么肥四?。』叵雡indows和linux的區(qū)別,難道是目錄的斜桿和反斜杠的問題??

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

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

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

那么好,Dos窗口能拼接MP3成功,java代碼運行cmd就出問題了:在本機測試能成功拼接MP3文件,但放到服務(wù)器上去報錯?!?/p>

No such filter: '"' Error configuring filters.

提示配置的過濾器錯誤,我把拼接條件又單獨拿出來去Linux運行,拼接成功。

沒辦法,嘗試把雙引號改為單引號試試怎么樣:

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

又是提示過濾器配置錯誤。同樣,把拼接條件單獨拿出來去Linux運行,拼接成功。


What????去百度找答案,沒有找到?;仡^看報錯信息,單引號會報錯到第一個空格,雙引號則直接報錯,那么我把中間的空格去掉,改成這樣:

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

dos窗口成功,java運行cmd命令失敗,換成雙引號呢?

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

還是dos窗口成功,java運行cmd命令失敗,去掉引號?

                   -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

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

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

報錯,雙引號呢?

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

也是報錯。

不測了不測了,就用這個吧:

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報錯Concat error - No such filter ''[0,0]''問題的文章就介紹到這了,更多相關(guān)java執(zhí)行cmd命令調(diào)用ffmpeg報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 并發(fā)編程中如何創(chuàng)建線程

    Java 并發(fā)編程中如何創(chuàng)建線程

    這篇文章主要介紹了Java 并發(fā)編程中如何創(chuàng)建線程,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 詳解Java中方法重寫與重載的區(qū)別(面試高頻問點)

    詳解Java中方法重寫與重載的區(qū)別(面試高頻問點)

    這篇文章主要介紹了Java中方法重寫與重載的區(qū)別(面試高頻問點),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring調(diào)度框架EnableScheduling&Scheduled源碼解析

    Spring調(diào)度框架EnableScheduling&Scheduled源碼解析

    這篇文章主要介紹了Spring調(diào)度框架EnableScheduling&Scheduled源碼解析,@EnableScheduling&Scheduled定時調(diào)度框架,本著不僅知其然還要知其所以然的指導(dǎo)思想,下面對該調(diào)度框架進(jìn)行源碼解析,以便更好的理解其執(zhí)行過程,需要的朋友可以參考下
    2024-01-01
  • java中String.matches方法使用

    java中String.matches方法使用

    String.matches()方法用于檢測字符串是否符合特定的正則表達(dá)式,詳細(xì)介紹了如何使用String.matches()配合不同的正則表達(dá)式來匹配各種特定格式的字符串,感興趣的可以了解一下
    2024-09-09
  • Spring-boot oauth2使用RestTemplate進(jìn)行后臺自動登錄的實現(xiàn)

    Spring-boot oauth2使用RestTemplate進(jìn)行后臺自動登錄的實現(xiàn)

    這篇文章主要介紹了Spring-boot oauth2使用RestTemplate進(jìn)行后臺自動登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JavaCV 圖像邊緣檢測之Canny 算法詳解

    JavaCV 圖像邊緣檢測之Canny 算法詳解

    在圖像處理中,邊緣檢測是基礎(chǔ)且關(guān)鍵的一環(huán),其中Canny邊緣檢測算法以其高精度和可靠性著稱,本文詳細(xì)介紹了使用JavaCV庫實現(xiàn)Canny算法的原理和步驟,結(jié)合代碼示例和案例分析,展示了Canny算法在Java環(huán)境下的實現(xiàn)過程和邊緣檢測效果
    2024-11-11
  • java中單例模式講解

    java中單例模式講解

    這篇文章主要介紹了java中單例模式,本文通過簡單的案例,講解了該模式在java中的使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java enum關(guān)鍵字不識別的快速解決辦法

    Java enum關(guān)鍵字不識別的快速解決辦法

    這篇文章主要介紹了Java enum關(guān)鍵字不識別的快速解決辦法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • transactionAttributes各屬性意義及配置

    transactionAttributes各屬性意義及配置

    這篇文章主要介紹了transactionAttributes各屬性意義及配置,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • springMvc請求的跳轉(zhuǎn)和傳值的方法

    springMvc請求的跳轉(zhuǎn)和傳值的方法

    本篇文章主要介紹了springMvc請求的跳轉(zhuǎn)和傳值的方法,這里整理了幾種跳轉(zhuǎn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02

最新評論

松原市| 枣阳市| 大英县| 阜平县| 沈丘县| 崇信县| 巴青县| 保山市| 河曲县| 如东县| 大城县| 兰坪| 铜鼓县| 南雄市| 左贡县| 南澳县| 大丰市| 霍邱县| 英吉沙县| 阿鲁科尔沁旗| 贞丰县| 广丰县| 滦南县| 防城港市| 大田县| 龙南县| 明水县| 安宁市| 衢州市| 泌阳县| 镇坪县| 永靖县| 齐齐哈尔市| 扎鲁特旗| 大邑县| 红桥区| 夏津县| 芮城县| 赤水市| 东山县| 中山市|