我正在开展一个项目,可能会简化将视频发送到Facebook Live之类的过程。
现在我正在使用this示例和FB Live API RTMP端点(这些都不是生产或实际开发命令 - 通过使用这个示例我想我可以弄清楚我是什么的局限性做其他人):
-i - -map 0 -c:v libx264 -c:a aac -muxrate 1000k -bufsize 2000k -g 50 -f tee "rtmp://rtmp-api.facebook.com:80/rtmp/10104590177564330?ds=1&s_e=4&s_l=1&a=ATgko8JiGpXC0WGf"
以下是原始示例:
$ ffmpeg -i input -map 0 -c:v libx264 -c:a aac -bufsize 2000k -g 50 -f tee \ "[f=flv:onfail=ignore]rtmp://facebook|[f=flv:onfail=ignore]rtmp://youtube|local_file.mkv"
然而,尽管我正在使用这个例子:
[NULL @ 0xffd840] Unable to find a suitable output format for 'pipe:'
pipe:: Invalid argument
据我所知,有时会因间距问题或语法错误而出现此错误。我环顾四周试图解决这个问题,并使用许多组合不会改变结果。
谢谢!
编辑 - 添加日志:
configuration: --cc=emcc --prefix=/Users/bgrinstead/Sites/videoconverter.js/build/ffmpeg/../dist --extra-cflags='-I/Users/bgrinstead/Sites/videoconverter.js/build/ffmpeg/../dist/include -v' --enable-cross-compile --target-os=none --arch=x86_32 --cpu=generic --disable-ffplay --disable-ffprobe --disable-ffserver --disable-asm --disable-doc --disable-devices --disable-pthreads --disable-w32threads --disable-network --disable-hwaccels --disable-parsers --disable-bsfs --disable-debug --disable-protocols --disable-indevs --disable-outdevs --enable-protocol=file --enable-libvpx --enable-gpl --extra-libs='/Users/bgrinstead/Sites/videoconverter.js/build/ffmpeg/../dist/lib/libx264.a /Users/bgrinstead/Sites/videoconverter.js/build/ffmpeg/../dist/lib/libvpx.a'
这里特别失败了:
.../
libavutil 52. 66.100 / 52. 66.100