我正在尝试通过ffmpeg在Facebook上进行直播,但是我遇到了一个错误。根据错误提示,我必须使用AAC而不是mp3。但我不知道该如何操作。
错误信息:
谢谢您提前的帮助。
错误信息:
Bad audio codec 2 (MP3). Accepted audio codecs: AAC
通常情况下,我可以成功地运行以下命令以在YouTube上进行直播:
ffmpeg -i "rtmp://..." -deinterlace -vcodec libx264 -pix_fmt yuv420p -preset medium -r 30 -g 60 -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k -f flv "rtmp://a.rtmp.youtube.com/live2/key"
但是当我使用Facebook的rtmp运行以下命令时,会出现错误:
ffmpeg -i "rtmp://..." -deinterlace -vcodec libx264 -pix_fmt yuv420p -preset medium -r 30 -g 60 -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/key"
我是Ubuntu 14.04的用户。谢谢您提前的帮助。
libmp3lame
替换为aac
,对于-b:a
,您可能需要设置为128k
。 - Gyan