2015-09-11 281 views
0

有點與此相關的問題中:Convert audio files to mp3 using ffmpeg管道輸出到bash命令

我想在bash使用管道在同一行執行命令。

我所試圖做的是這樣的:

echo "Hello" | somecommand | ffmpeg -i _____ -f mp2 output.mp3 

_____somecommand輸出。有什麼辦法可以做到這一點?

+0

'ffmpeg'支持[libflite(https://開頭ffmpeg.org/ffmpeg-filters.html#flite)可以從文本文件中製作音頻。 – LordNeckbeard

回答

3

你可以在中間的說法在這裏使用command substitution

ffmpeg -i "$(echo 'Hello' | somecommand)" -f mp2 output.mp3 
+0

'somecommand'實際上代表'text2wave'函數,那麼如何從中獲取輸出.wav文件並將其傳遞到ffmpeg? – cp101020304

+0

這可以在同一條線上完成嗎? – cp101020304

+0

是我已經展示的是相同的行語法。它會是:'ffmpeg -i「$(echo'Hello'| text2wave)」-f mp2 output.mp3' – anubhava

5

嘗試使用xargs的

echo "Hello" | somecommand | xargs ffmpeg -f mp2 output.mp3 -i 

echo "Hello" | somecommand | xargs -i ffmpeg -i {} -f mp2 output.mp3