
因此,我想要將 .wav(或其他類型的聲音)檔案提供給命名管道/FIFO,並使用該管道作為 ffmpeg 的輸入來源(使用 ffserver feed 作為輸出)。
據我所知(ffserver 已經在運行,我認為與我的問題無關):
$ mkfifo 音頻.wav $ mplayer -ao pcm:file=audio.wav soundfile.wav & [2]30864 符號「ff_codec_bmp_tags」在共享物件中具有不同的大小,請考慮重新連結 MPlayer 1.0rc4-4.5.2 (C) 2000-2010 MPlayer 車隊 [2]+ 停止 mplayer -ao pcm:file=audio.wav soundfile.wav $ avconv -f wav -i audio.wav http://127.0.0.1:8090/feed1.ffm avconv 版本 0.8,版權所有 (c) 2000-2011 Libav 開發人員 建於 2012 年 3 月 16 日 15:30:40,使用 gcc 4.5.2 (掛在這裡,不會輸出任何其他內容)
然而,ffmpeg 最終卡在那裡,進程似乎掛起,並且 ffmpeg 似乎沒有做任何事情,並且最終提要似乎不活動。與 ff_codec_bmp_tags 相關的警告似乎也無關。
我讀過一些論壇帖子,其中人們似乎在與此非常接近的事情上取得了成功,但我想我做錯了一些事情。如果有人能幫助我解釋為什麼會發生這種情況,我將非常感激。我應該使用一些標誌來指示我正在使用的來源是 FIFO 嗎?
提前致謝。
答案1
[2]+ Stopped
mplayer 想要使用您的終端,這就是為什麼它在背景停止 ( ) 且所有內容都阻塞的原因。我建議為程式使用單獨的終端。要么只是普通的終端窗口,要么通過screen
或tmux
。另一種選擇是使用nohup mplayer
.
答案2
mplayer -noconsolecontrols -ao pcm:file=audio.wav soundfile.wav &