您好,我正在尝试使用 FFmpeg 将电视采集卡上的直播电视节目录制到 FLV 文件中。两周前,我刚开始做这个项目时,以为会很简单。然而,到目前为止,我还没有取得任何进展。
如果我执行以下操作
ffmpeg -f oss -i /dev/dsp1 -f video4linux2 -i /dev/video0 test.flv
有视频,但是没有音频。
如果我启动 VLC、XawTV 或任何可以有效“打开”我的电视调谐器(从而打开我的麦克风插孔的音频通道)的实例,那么我就可以使用它来录制音频。
ffmpeg -f oss -i hw:0,0 test.mp3
嗯,问题是我想将视频中的音频放在一个 .flv 中,而不是分成两个在不同时间开始和停止的文件中。
不知何故,启动 VLC 或 XawTV 实例会“打开”麦克风的输入,并使其数据可供其他接口使用。在“打开”输入之前,如果我打开脉冲音频音量控制并查看输入,我基本上看不到任何内容。但是,只要我执行“打开”输入的操作,就会突然出现数据。关于视频,不需要“打开”输入,任何 ffmpeg video4linux2 都会记录数据。
问题在于,到目前为止,我还没有找到一种方法来“打开”麦克风输入,而无需同时锁定视频输入(打开 VLC、Xawtv 或类似程序即可)。如果我有办法打开该插孔,那么我就可以录制一个结合两个源的 FLV 文件。或者我需要一种方法来直接从麦克风插孔录制输入,但不幸的是,SuperUser 上的这个请求没有得到回应 =p (电视调谐器音频通过扬声器播放,但无法录制)。
任何指导都将不胜感激。