2016-08-17 5 views
3

私はffmpeg経由でFacebookにライブストリーミングしようとしていますが、1つのエラーが発生します。エラーとして、mp3ではなくAACを使用する必要があります。しかし、私はそれを行う方法を知らない。ffmpeg経由でFacebookにストリーム配信するには?

エラー:Bad audio codec 2 (MP3). Accepted audio codecs: AAC

通常、私は正常にユーチューブのために、以下のコマンドを実行することができます。

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のユーザーです。

ありがとうございます。あなたのffmpegのコマンドで

+3

'' aac'と 'のためとlibmp3lame'を交換してください - b:a'おそらく '128k'の値が必要です。 – Mulvya

+0

エラーメッセージは何ですか? – rogerdpack

+1

ffmpeg -re -i .rtmp:// ... -acodec libmp3lame -ar 44100 -b:128k -pix_fmt yuv420p -profile:vベースライン-s 426x240 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/111111111111111?ds = 1&a = XXXXXXXXXXXXXXXXX" –

答えて

2

、あなたはこれを持っている:

-acodec libmp3lame 

これは、MP3にオーディオストリームをエンコードしています。それを変更する必要があります。 https://www.facebook.com/facebookmedia/get-started/liveからFacebookの "ライブビデオ仕様" を参照するには

-acodec libfdk_aac 

https://trac.ffmpeg.org/wiki/Encode/AAC

:あなたはこのようなものを使用する必要があるかもしれません

The Live API accepts H264 encoded video and AAC encoded audio only.

+0

ほとんどのユーザーは 'libfdk_aac'にアクセスできません( ffmpegをコンパイルしなければならないので、 'aac'を代わりに使うことができます)。 – LordNeckbeard

関連する問題