我想编写一个应用程序,它将实时视频流与GPS坐标结合在一起,将它们合并在一起并在HTML5浏览器上显示.
这是我到目前为止所得到的.
我可以捕捉现场视频.视频采用MP4/H.264格式.
我可以得到GPS坐标.每秒更新一次.
我需要将它们合并为一个流.我已经考虑过将GPS作为元数据嵌入或将GPS数据放入字幕中.
在客户端,用户将拥有一个可以播放MP4/H.264视频的HTML5兼容浏览器.
我需要一种从合并流中提取GPS数据的方法.
然后,我可以在一帧中显示视频,并在另一帧中并排显示当前位置的地图.
我正在寻找流媒体视频和GPS合并和非合并的帮助.
谢谢.
我对碎片mp4的理解是它是一个单独的文件,但在内部它被构造为碎片.有人可以向我解释如何在DASH的.mpd文件中解决这些片段吗?我见过的.mpd文件似乎用不同的url来处理各个段,但我想,片段化的mp4必须通过字节偏移来解决到同一个url.然后浏览器如何知道哪些时间对应于哪个字节范围?
我正在尝试在视频标签中加载mp4文件.
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Video</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<!--script type="text/javascript" src="app.js"></script-->
<script type="text/javascript">
$(document).ready(function(){
});
</script>
</head>
<body>
<video src="video2.mp4" autoplay="true" controls="true"></video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是我已经返回了206个部分内容,但我无法看到任何内容.可能是什么问题?
视频网址为:http: //michelepierri.it/examples/video/video2.mp4
谢谢.
我有一个程序生成一堆原始的H264帧,并希望将其放入一个mp4容器进行流式传输.
谁知道怎么做?
我当时认为我会使用ffmpeg,这需要在商业上使用,似乎ffmpeg只能通过它使用GPL许可证的x264库来实现.
谢谢!
我在考虑这样一个事实,即我们使用的MP4配置文件越高,视频质量越好......
这让我想到了一个问题,我想我会问专家!
HTML 5视频标签可以有多个具有不同编解码器的MP4源吗?就像是:
<video>
<source src="video.webm" type='video/webm; codecs="vp8, vorbis"' />
<source src="high.mp4" type='video/mp4; codecs="avc1.64001E, mp4a.40.2"' />
<source src="main.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"' />
<source src="baseline.mp4" type='video/mp4; codecs="avc1.58A01E, mp4a.40.2"' />
</video>
Run Code Online (Sandbox Code Playgroud)
第一个MP4视频是高调视频,第二个主要配置文件和第三个基线配置文件.
在iPhone 3G上,是否会播放基线?
在iPhone 4S上,是否会播放高音?
一个跟进问题:如果高调视频低于源列表中的基线配置文件视频,哪一个将在iPhone 4G上播放?
(感谢阅读,特别是如果你回复.:)
我正在尝试使用OnAudioFilterRead函数将Unity游戏音频录制到mp4文件.
function OnAudioFilterRead(var data:float[], var channels:int)
Run Code Online (Sandbox Code Playgroud)
我的解决方案概述.
步骤1.将从Unity获取的数据样本转换为bytes []
private void Convert2Bytes(float[] samples) {
Int16[] intData = new Int16[samples.Length];
//converting in 2 float[] steps to Int16[], //then Int16[] to Byte[]
Byte[] bytesData = new Byte[samples.Length * 2];
//bytesData array is twice the size of
//dataSource array because a float converted in Int16 is 2 bytes.
float rescaleFactor = 32767; //to convert float to Int16
for (int i = 0; i<samples.Length; i++) {
intData[i] = (short) ((samples[i] * gain) * rescaleFactor); …Run Code Online (Sandbox Code Playgroud) 我们正在iOS应用程序中录制视频文件,并希望它们在iOS/Android/Web上播放.所以我们选择了MP4容器中的H264/AAC.但是,在不同的设置中,iOS H264视频不会在Android设备上播放(LG D335/Galaxy S4).我们如何播放视频?简单的测试方法是从直接链接下载视频,然后在Android设备上的下载中打开它.对于任何iOS H264视频,我们收到"无法播放此文件"/"抱歉,此视频无法播放"
视频文件的Mediainfo如下.
想知道为什么这些视频文件无法在Android上播放,而它是H264/AAC和Baseline配置文件?
谢谢.
MediaInfo输出
iOS 1280x720:
General
Complete name : /Users/a/Desktop/ios_1280.mp4
Format : MPEG-4
Format profile : QuickTime
Codec ID : qt
File size : 6.46 MiB
Duration : 1s 220ms
Overall bit rate mode : Variable
Overall bit rate : 44.5 Mbps
Recorded date : 2015-08-20T20:33:20+0300
Encoded date : UTC 2015-08-20 17:33:20
Tagged date : UTC 2015-08-20 17:33:22
Writing application : 7.1.2
Writing library : Apple QuickTime
Model : iPhone 4
Make : …Run Code Online (Sandbox Code Playgroud) 我怎样才能将mp4视频文件转换为WhatsApp gif文件(它简单显示为应用程序用户界面内的gif,但内部是一种特定的mp4格式)用于android共享意图,被whatsapp聊天应用程序识别为此类媒体? ??
我搜索了很多,但我找不到WhatsApp文档中的任何信息(他们没有这种文档)或任何与我有相同问题的开发者.
是)我有的:
我发现在whatsapp"gif"mp4文件的开头是一个循环值,如果你在十六进制编辑器上读取它们,所有文件都有这个.删除此值使whatsapp作为常规视频接收(不作为gif共享).
如何使用ffmpeg编码添加此值?(用这个值手动编辑我的mp4文件会破坏文件,也许我必须修复一些我还不知道的mp4标题索引...)
以十六进制表示的第一个80字节(从mp4结构开始的"moov"原子开始):
00 00 00 1C 66 74 79 70 6D 70 34 32 00 00 00 01 6D 70 34 31 6D 70 34 32 69 73 6F 6D 00 00 00 18 62 65 61 6D 01 00 00 00 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 0C 6C 6F 6F 70 00 00 00 00 00 00 00 08 77 69 …
我正在打开一个指向 MP4 文件的直接链接,该文件在 Firefox 和 Chrome 中都在浏览器的本机播放器中呈现。当我在 IE11 中加载它时,它会强制在 Windows Media Player 中打开视频顶部。问题是当它作为页面背景的一部分加载时,Chrome 和 FireFox 都在页面内正确呈现它(使用 jQuery 插件),但在 IE11 中它再次打开了一个 Windows Media Player 窗口。
我已经使用 ffmpeg 将一堆 tga 文件转换为 mp4 就好了几个星期,但今天早些时候它无缘无故地坏了。我在-loglevel debug 这里有一个 pastebin ,但我使用的命令与之前使用过的命令相同 -- ffmpeg -framerate 60 -i triangle%03d.tga output.mp4,现在它坏了。
tga 文件是由我编写的 C 程序手动创建的,但我认为这不是文件头/格式的问题,因为之前 ffmpeg 没有问题,我可以打开 tga 文件很好eog和 Windows 上的 tga 查看器。以防万一,这里是其中一个文件的十六进制转储的开始:
0000000 0000 0002 0000 0000 0000 0000 0780 0438
0000010 2018 ceeb eb87 87ce ceeb eb87 87ce ceeb
0000020 eb87 87ce ceeb eb87 87ce ceeb eb87 87ce
0000030 ceeb eb87 87ce ceeb eb87 87ce ceeb eb87
0000040 87ce ceeb eb87 87ce ceeb eb87 87ce ceeb …Run Code Online (Sandbox Code Playgroud)