目前,我正在使用以下设置运行。
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a libmp3lame -ab 96k -ar 22050 \
-threads 0 \
-f flv "rtmp://...."
我想烤的东西:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
这可能吗?甚至可以混入“我听到的内容”(又名回放)吗?
我已经尝试了一些方法(但没有完全理解-map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
但这并不是真的很好。
我现在已经很近了,这给了我声音通道,但是一切听起来像我都在一个小罐子里。
#!/bin/bash
KEY=`cat key.db`
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f alsa -ac 2 -i hw:0 -acodec mp3 -aq 1 -ab 128k \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a mp3 -ab 96k -ar 22050 \
-threads 0 \
-map 0:0 -map 1:0 -map 2:0 \
-f flv "rtmp://live.twitch.tv/app/$KEY"
仅当我将两种声音混合在一起时才会出现。也试图在这里获取JACK,但没有任何实际结果(我想我会通过混合器板传递所有内容以从混合器中卸载ffmpeg)。
运行:
-f alsa -ac 2 -i jack \
....
给这个但是:
[alsa @ 0x1399280]无法设置样本格式0x10000 2(无效参数)
插孔:输入/输出错误
只是一个建议,但是Sox是为这种事情设计的简单实现的cli实用程序。虽然冻结似乎确实有一个相当坚定的处理。
—
mikeserv