如何利用 ffmpeg 錄下電腦發出的聲音?

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

如何利用 ffmpeg 錄下電腦發出的聲音?

文章j1989_41 » 週三 5月 18, 2011 12:52 am

各位好!

小弟想用 ffmpeg 錄下電腦發出的聲音
我打開 alsamixer,切換到 Capture
"Input Source" 有 "Front Mic", "Mic", "Line", "CD" 四個選項可選
但好像沒一個能幫得上忙 :w_02:

有人知道怎樣才可以錄下電腦發出的聲音嗎?
先謝了!

OS: Debian squeeze
音效晶片是 Realtek ALC888,還有我用的錄音指令是
代碼: 選擇全部
$ ffmpeg -f alsa -ac 2 -i hw:0 Recording.wav    (((有試過以此指令成功錄下 Mic 的聲音)))
最後由 j1989_41 於 週三 5月 18, 2011 4:42 pm 編輯,總共編輯了 1 次。
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: 如何利用 ffmpeg 錄下電腦發出的聲音?

文章sppmg » 週三 5月 18, 2011 2:11 am

你是想錄mic的音還是音效卡發出的音?

如果是mic,可以用這篇http://moto.debian.org.tw/viewtopic.php?f=4&t=15081
另外,既然用ffmpeg,可以同時轉檔成其他格式啊!wav體積很大喔!
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 如何利用 ffmpeg 錄下電腦發出的聲音?

文章j1989_41 » 週三 5月 18, 2011 2:46 am

sppmg 寫:你是想錄mic的音還是音效卡發出的音?

如果是mic,可以用這篇http://moto.debian.org.tw/viewtopic.php?f=4&t=15081
另外,既然用ffmpeg,可以同時轉檔成其他格式啊!wav體積很大喔!


我想錄音效卡發出的聲音
錄 MIC 我剛剛有試成功了
但這功能我暫時還用不到

你那一篇文我稍早有爬到
我就是看到你那篇後才知道怎麼錄 MIC 的 :kuso_1.02:
至於你說的格式問題
我現在是想說先想辦法錄到音效卡發出的聲音
等這問題解決後再來想要用什麼樣的編碼格式 :-)

------------------------------------------- UPDATE -------------------------------------------

圖檔
上圖是從 Recording audio playing on the computer 轉來的
我發現他的 Capture 裡有 Mix 選項
有了這個選項似乎就可以很順利的把音效卡發出的聲音錄下來
但我的 Capture 裡頭卻沒有 :w_02:
不曉得是不是少裝了什麼東西
明天抓新版 alsa 來編譯看看好了
圖檔
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: 如何利用 ffmpeg 錄下電腦發出的聲音?

文章sppmg » 週三 5月 18, 2011 9:16 am

剛剛試了一下。
我的capture - input source(我只有一個) 選到「stereo mixe 」時,用
代碼: 選擇全部
ffmpeg -f alsa -ac 2 -i hw:0 Recording.wav

就能夠錄下聲音了。
原本想看看能否用hw:0,4 來設定,結果失敗.....
不知道能否不透過alsamixer來做直接從mixe 錄?

另外還有個也很常用的編碼軟體『mencoder』
他有提供pcm輸入。
(曾有人說:mencoder+ffmpeg就能完成所有影片編碼工作!)
如果你想玩mencoder的話
1.自己下載mplayer source編譯(選項部份只選擇編mencoder)
2.從debian multimedia 用apt安裝。

1在管理上比較方便,2雖簡單,但討厭的是會裝些他們編的程式庫。未來若不用debian multimedia的話,套件管理上很麻煩(會和官方的新版套件衝突)

喔!還有,你的alsa比他的新吧!
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 如何利用 ffmpeg 錄下電腦發出的聲音?

文章j1989_41 » 週三 5月 18, 2011 4:34 pm

sppmg 寫:剛剛試了一下。
我的capture - input source(我只有一個) 選到「stereo mixe 」時,用
代碼: 選擇全部
ffmpeg -f alsa -ac 2 -i hw:0 Recording.wav

就能夠錄下聲音了。
原本想看看能否用hw:0,4 來設定,結果失敗.....
不知道能否不透過alsamixer來做直接從mixe 錄?

另外還有個也很常用的編碼軟體『mencoder』
他有提供pcm輸入。
(曾有人說:mencoder+ffmpeg就能完成所有影片編碼工作!)
如果你想玩mencoder的話
1.自己下載mplayer source編譯(選項部份只選擇編mencoder)
2.從debian multimedia 用apt安裝。

1在管理上比較方便,2雖簡單,但討厭的是會裝些他們編的程式庫。未來若不用debian multimedia的話,套件管理上很麻煩(會和官方的新版套件衝突)

喔!還有,你的alsa比他的新吧!


請問你的音效晶片是?
居然有 Stereo Mix 選項可以選 :crying:

我下午又爬了一下文
發現不少人也遇到同樣的狀況
這似乎是音效晶片的問題
我剛剛編譯了最新版的 alsa-driver, alsa-lib, alsa-utils
結果 Input Source 還是只有那四個選項可選 :w_02:

現在只能把希望寄託在 snd_aloop 這個音效 Loopback 介面了...

Ref:
http://forum.kde.org/viewtopic.php?f=19&t=87324
http://ubuntuforums.org/showthread.php?t=811967
http://ubuntuforums.org/showthread.php?t=1202932
https://bbs.archlinux.org/viewtopic.php?pid=765075
http://alsa.opensrc.org/Jack_and_Loopback_device_as_Alsa-to-Jack_bridge
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: 如何利用 ffmpeg 錄下電腦發出的聲音?

文章sppmg » 週三 5月 18, 2011 6:35 pm

喔!忘記說你的input source沒有mix...
我的晶片是:VIA VT1818S

不然你試試看用mencoder的pcm吧,如果最後找不到解法的話。
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客