因此,在使用ffmpeg进行流式传输时,我无法向youtube发出声音。
我尝试运行的命令;
ffmpeg \
-f v4l2 \
-vcodec h264 \
-video_size 864x480 \
-r 24 \
-i /dev/video1 \
-f alsa \
-thread_queue_size 1024 \
-ac 2 \
-i plughw:CARD=C920,DEV=0 \
-c:a aac \
-filter:a "volume=1.5" \
-b:a 128k \
-ar 44100 \
-vcodec copy \
-b:v 2000k \
-r 24 \
-g 48 \
-x264opts no-scenecut \
-bufsize 4096k \
-maxrate 2048k \
-f flv \
rtmp://a.rtmp.youtube.com/live2/STREAM_KODE
如果我用一个文件(如test.flv)关闭rmtp流。 然后我尝试用VLC观看,但是我确实能听到声音。
如果我在VLC中检查音频编解码器,则可以看到编解码器是AAC。 据我从他们的help pages所见,正是aac是要发送的正确音频编解码器。
我不确定如何继续调试此问题,有关这一点的想法会很棒。
答案 0 :(得分:0)
好的,所以我能够使它起作用。我使用了SRS
为了测试我的流,我注意到声音断断续续,我删除了
-x264opts no-scenecut \
和-ar 44100 \
,然后我就能在youtube上看到它