有點與此相關的問題中:Convert audio files to mp3 using ffmpeg管道輸出到bash命令
我想在bash使用管道在同一行執行命令。
我所試圖做的是這樣的:
echo "Hello" | somecommand | ffmpeg -i _____ -f mp2 output.mp3
凡_____
是somecommand
輸出。有什麼辦法可以做到這一點?
有點與此相關的問題中:Convert audio files to mp3 using ffmpeg管道輸出到bash命令
我想在bash使用管道在同一行執行命令。
我所試圖做的是這樣的:
echo "Hello" | somecommand | ffmpeg -i _____ -f mp2 output.mp3
凡_____
是somecommand
輸出。有什麼辦法可以做到這一點?
你可以在中間的說法在這裏使用command substitution:
ffmpeg -i "$(echo 'Hello' | somecommand)" -f mp2 output.mp3
'somecommand'實際上代表'text2wave'函數,那麼如何從中獲取輸出.wav文件並將其傳遞到ffmpeg? – cp101020304
這可以在同一條線上完成嗎? – cp101020304
是我已經展示的是相同的行語法。它會是:'ffmpeg -i「$(echo'Hello'| text2wave)」-f mp2 output.mp3' – anubhava
嘗試使用xargs的
echo "Hello" | somecommand | xargs ffmpeg -f mp2 output.mp3 -i
或
echo "Hello" | somecommand | xargs -i ffmpeg -i {} -f mp2 output.mp3
'ffmpeg'支持[libflite(https://開頭ffmpeg.org/ffmpeg-filters.html#flite)可以從文本文件中製作音頻。 – LordNeckbeard