首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg将直播内容传送到蔚蓝媒体服务。

使用ffmpeg将直播内容传送到蔚蓝媒体服务。
EN

Stack Overflow用户
提问于 2015-01-09 10:23:28
回答 2查看 4.3K关注 0票数 4

我一直试图使用ffmpeg将内容流到蔚蓝媒体服务,因为这是这里描述的选项之一:http://azure.microsoft.com/blog/2014/09/18/azure-media-services-rtmp-support-and-live-encoders/

我的命令是:

代码语言:javascript
复制
ffmpeg -v verbose -i 300.mp4 -strict -2 -c:a aac -b:a 128k -ar 44100 -r 30 -g 60 -keyint_min 60 -b:v 400000 -c:v libx264 -preset medium -bufsize 400k -maxrate 400k -f flv rtmp://nessma-****.channel.mediaservices.windows.net:1935/live/584c99f5c47f424d9e83ac95364331e7

我已经确保流端点有一个活动的流单元,我还确保通道实际上已经准备好,甚至让它开始流(这使PublishURL可用)。

当我执行ffmpeg命令开始流时,我一直会得到以下错误:

ffmpeg version 2.5.2 Copyright (c) 2000-2014 the FFmpeg developers built on Dec 30 2014 11:31:18 with llvm-gcc 4.2.1 (LLVM build 2336.11.00) configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --arch=x86_64 --enable-runtime-cpudetect libavutil 54. 15.100 / 54. 15.100 libavcodec 56. 13.100 / 56. 13.100 libavformat 56. 15.102 / 56. 15.102 libavdevice 56. 3.100 / 56. 3.100 libavfilter 5. 2.103 / 5. 2.103 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 Routing option strict to both codec and muxer layer [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] overread end of atom 'colr' by 1 bytes [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] stream 0, timescale not set [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] max_analyze_duration 5000000 reached at 5003637 microseconds Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '300.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2014-01-11 05:39:32 genre : Trailer artist : Warner Bros. title : 300: Rise of an Empire - Trailer 2 encoder : HandBrake 0.9.9 2013051800 date : 2014 Duration: 00:02:33.24, start: 0.000000, bitrate: 7377 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 (1920x1088), 7219 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default) Metadata: creation_time : 2014-01-11 05:39:32 encoder : JVT/AVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 157 kb/s (default) Metadata: creation_time : 2014-01-11 05:39:32 Stream #0:2: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 101x150 [SAR 72:72 DAR 101:150], 90k tbr, 90k tbn, 90k tbc rtmp://nessma-****.channel.mediaservices.windows.net:1935/live/584c99f5c47f424d9e83ac95364331e7: Input/output error

Azure博客的文章明确指出,这应该是可能的,但我在任何地方都找不到一个有用的例子。

环境:

  • MacOS Maverick
  • FFMPEG从官方构建安装
  • 300.mp4 :1080 p最新300部电影预告片
EN

回答 2

Stack Overflow用户

发布于 2015-01-09 10:34:08

我发现了这里丢失的部分..。

在publishURL的末尾,您需要在末尾添加/mystream1。希望这能帮上忙。

票数 7
EN

Stack Overflow用户

发布于 2018-03-19 11:07:32

您需要在您的入口url末尾添加流密钥名。在蔚蓝流中,密钥名可以是任何内容。它仅用于引用和日志目的。例如:

代码语言:javascript
复制
rtmp://nessma-****.channel.mediaservices.windows.net:1935/live/584c99f5c47f424d9e83ac95364331e7/some_random_stream_name

当人们工作与天青,他们通常使用相同的流名称,每次他们广播。有些人更改流名以匹配事件名,如"...live/584c99f5c47f424d9e83ac95364331e7/tennis_game_x_against_y"。当您有很多事件时,它将帮助您在您的和天蓝色方面进行故障排除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27858448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档