标签: mpeg-dash

如何使用ffmpeg破折号混合器创建多比特率破折号内容

ffmpeg 文档说,我们可以使用破折号混合器来创建破折号段和清单文件,而只需一个命令,例如:

ffmpeg -re -i <input> -map 0 -map 0 -c:a libfdk_aac -c:v libx264
-b:v:0 800k -b:v:1 300k -s:v:1 320x170 -profile:v:1 baseline
-profile:v:0 main -bf 1 -keyint_min 120 -g 120 -sc_threshold 0
-b_strategy 0 -ar:a:1 22050 -use_timeline 1 -use_template 1
-window_size 5 -adaptation_sets "id=0,streams=v id=1,streams=a"
-f dash /path/to/out.mpd
Run Code Online (Sandbox Code Playgroud)

说我有一些高清视频文件,并且希望通过DASH以不同的比特率播放此视频,以便客户端可以根据当前网络状况自动从其他选项中进行选择。可以ffmpeg像上面给出的那样用一个命令完成所有这些操作吗?

我知道有使用ffmpeg + mp4box的解决方案,但是我很感兴趣是否可以ffmpeg仅使用ffmpeg + mp4box 。

ffmpeg mpeg-dash

5
推荐指数
2
解决办法
5509
查看次数

如何使用apache设置mpeg dash服务器?

我想在ubuntu 10.04上设置一个本地mpeg dash服务器.那么在分别安装apache和mpeg dash编码器后我该怎么办?

谢谢

apache mpeg-dash

4
推荐指数
1
解决办法
1万
查看次数

DASH MPD中的段数

如果MPD文件没有任何段URL列表,如何确定DASH介质的段数?它只有一个段模板,因此我不知道与该MPD关联的媒体有多少段.这是我正在谈论的MPD:

<MPD type="static" xmlns="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:full:2011" minBufferTime="PT1.5S" mediaPresentationDuration="PT0H1M59.89S">
 <ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
  <Title>Media Presentation Description for file hdworld_0696kbps_ffmpeg_track1.mp4 generated with GPAC </Title>
 </ProgramInformation>
 <Period start="PT0S" duration="PT0H1M59.89S">
  <AdaptationSet>
   <ContentComponent id="1" contentType="video"/>
   <SegmentTemplate initialization="/$Bandwidth$/hdworld_ffmpeg_track1_dash.mp4" timescale="1000" duration="4920" media="/$Bandwidth$/hdworld_ffmpeg_track1_$Number$.m4s" startNumber="1"/>
   <Representation id="1" mimeType="video/mp4" codecs="avc1.64001f" width="1280" height="720" startWithSAP="1" bandwidth="534343"/>   
   <Representation id="2" mimeType="video/mp4" codecs="avc1.64001f" width="1280" height="720" startWithSAP="1" bandwidth="812553"/>
   <Representation id="3" mimeType="video/mp4" codecs="avc1.64001f" width="1280" height="720" startWithSAP="1" bandwidth="1607692"/>
  </AdaptationSet>
   <AdaptationSet>
   <ContentComponent id="2" contentType="audio" lang="und"/>
   <SegmentTemplate initialization="/audio/HDWorld_audio_init.mp4"/>
   <Representation id="6" mimeType="audio/mp4" codecs="mp4a.40.02" sampleRate="44100" numChannels="2" lang="und" startWithSAP="1" bandwidth="257141">
    <SegmentTemplate timescale="1000" duration="9980" media="/audio/hdworld_seg_audio$Number$.m4s" startNumber="1"/>
   </Representation> …
Run Code Online (Sandbox Code Playgroud)

mpeg segment mpeg-dash

4
推荐指数
1
解决办法
7798
查看次数

怎么玩mpd文件

.我想了解mpd文件是如何播放的,我指的是以下数据集:http: //www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/MPDs/Valkaama_1s_act_isoffmain_DIS_23009_1_v_2_1c2_2011_08_30.mpd

在mpd文件格式中,段基础由mp4块组成,其中包含扩展名为.m4s的块列表.我使用以下命令下载了mpd文件:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_50kbit_dash.mp4

和m4s chunk通过以下链接:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_1s1.m4s

我尝试在vlc播放器中同时播放mp4和m4s,但是无法播放这两个中的任何一个,所以我想问一下mpd文件格式中的哪个块链接我可以在vlc播放器中独立播放.

如果我的任何观察结果有误,请纠正我:

关心Mayank

adaptive-bitrate mpeg-dash

4
推荐指数
3
解决办法
3万
查看次数

谁能解释一下 MSE DASH 和 HLS 之间的相关性?

我是媒体流新手,刚刚开始学习自适应流媒体。我有几个疑问,请澄清 -

  1. MSE 是否仅支持 DASH 流媒体,我的意思是如果任何使用 DASH 的网站并且我的浏览器支持带有 DASH 的 MSE,它就会播放。但如果网站使用 HLS,那么我的浏览器虽然具有 MSE,但无法播放视频内容。是因为MSE不支持HLS,还是我的浏览器MSE没有HLS的实现?

  2. 如果我检查播放视频流的网页,我检查了许多网站使用带有“src”属性的视频标签作为 blob。blob 是否意味着它正在使用 MSE。我们是否可以在 DASH(我在 Youtube 中查看)和 HLS(如 dailymotion 或 twitch.tv 中)的“src”属性中包含 blob?

  3. 我在 twitch.tv 上读了几篇文章,twitch.tv 仅支持带有 html5 播放器或 flash 的 HLS 吗?如果假设浏览器不通过html5播放器支持flash和HLS,那么就无法在浏览器上播放twitch.tv内容?

谢谢

http-live-streaming media-source twitch mpeg-dash

4
推荐指数
1
解决办法
2679
查看次数

在安卓和IOS上播放mpeg-dash的MPD文件

我已经使用 ffmpeg 为我的视频创建了一个 MPD 文件,我可以使用:http : //dashplayer.azurewebsites.net/在我的电脑上播放和观看它

现在我想确保它在andoid和IOS上正常工作和播放,谁能告诉我如何在android和IOS上测试这个文件?

streaming ffmpeg mpeg-dash

4
推荐指数
1
解决办法
9483
查看次数

使用 HTML5 的 MPEG-DASH 自适应流媒体在 Windows Chrome/Mozilla 中不起作用

我对 MPEG-DASH 自适应流媒体完全陌生。我正在尝试在浏览器中创建一个视频播放器dash.js。我参考了一些有用的MPEG-DASH Adaptive Streaming文档。这些链接是

通过上述文档,我创建了一个示例 HTML 文件。

<!DOCTYPE html>
<html>
<head>
    <title>Adaptive Streaming in HTML5</title>
    <style>
        video {
        width: 640px;
        height: 360px;
        }
    </style>
</head>
<body>
    <div>
        <h1>Adaptive Streaming with HTML5</h1>
        <video id="videoplayer" controls></video>
    <div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>    
    <!-- DASH-AVC/265 reference implementation -->
    <script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
    <script>
    <!--setup the video element and attach it to the Dash player-->
            (function(){
                var url = "https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd";
                var player = dashjs.MediaPlayer().create();
                player.initialize(document.querySelector("#videoPlayer"), url, true);
            })();
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但运行 …

html javascript azure video-streaming mpeg-dash

4
推荐指数
1
解决办法
6398
查看次数

每个关键帧中带有标题的MP4段

我试图在分段文件(styp)的mp4容器中找到h264帧.对于分段我目前正在使用MP4Box破折号.我使用了MP4Box解析器,我注意到在每个关键帧(IDR)中,样本的大小不同于原始文件中同一帧的大小.我计算了差异,其他段中的同一文件总是37个字节.

在此输入图像描述

这些字节代表什么?它们仅出现在每个关键帧之前的分段mp4文件类型中.我测试了其他文件,这些字节的数量略有不同(其他文件为39字节)并且不是相同的数据(尽管它们共享一些字节模式).这是来自mp4标准还是H264甚至MP4Box?我没有线索.

mp4 h.264 mpeg-4 mpeg-dash mp4box

4
推荐指数
1
解决办法
472
查看次数

使用MPEG DASH流式传输仅音频(.mp3)文件

有什么方法可以.mp3使用来流式传输仅音频文件()MPEG DASH。我正在寻找在HTML5不使用渐进式下载的情况下在chrome上运行音频的方法。有任何想法吗 ?

html5 mp3 google-chrome html5-audio mpeg-dash

3
推荐指数
1
解决办法
3061
查看次数

DASH 和 HLS 点播的 mp4 碎片与实时配置文件

我正在尝试使用 Bento4 和 Shaka Packager 使用碎片 mp4 输出 DASH 和 HLS 文件。

我在理解 MPEG-DASH Live 和点播配置文件之间的差异和优缺点时遇到了一些困难。如果我正在流式传输实时广播内容,我会使用实时配置文件,但对于静态点播视频,我似乎可以使用点播或实时配置文件。每个配置文件以完全不同的文件格式和文件夹结构输出文件,按需输出包含 .mp4 文件的平面文件夹结构,实时输出包含 m4s 文件的嵌套文件夹结构。

对于不会现场直播的静态视频内容(例如浏览器支持、功效等),是否建议使用一种配置文件而不是另一种配置文件?如果是,为什么?

http-live-streaming bento mpeg-dash shaka

3
推荐指数
1
解决办法
2629
查看次数