我目前正在使用Wowza来传输视频.我目前正在尝试集成Wowza,Android和ChromeCast设备(CCD).根据此文档,https://developers.google.com/cast/docs/media,Google Cast支持"MP4协议".
所以,我的问题是:MP4是流媒体协议,文件格式还是两者兼而有之?
在ChromeCast Android演示应用程序中,他们只是将这样的URL http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4作为元数据传递给CCD.
对我而言,这意味着不需要服务器来传输MP4文件.意思是,我甚至不需要Wowza作为流媒体的中间方.
这种理解是否正确?
似乎客户端播放器将负责直接与MP4文件交互(例如,搜索,暂停,停止,播放等...).
嗨,最近我使用 FFMpeg 将一些视频转换为 MP4,但是当我尝试流式传输此视频文件时,播放器需要完全加载文件,直到它开始播放为止,我正在尝试找到一种方法让它开始播放文件从一开始就继续加载。我正在使用此 FFMpeg 命令进行转换:
ffmpeg -i input.mp4 -vcodec libx264 -vpre default -crf 28 -ac 1 -ar 44100 -b 284k -ab 70k -r 15 -s 640x360 output.mp4 2>&1
Run Code Online (Sandbox Code Playgroud) 我有一些分析 mp4 流的工具,例如 Mp4 Explorer、MP4 Reader 和 mp4viewer(通过 python)。他们都不能显示 avc3 有什么结构但我可以看到 avc1。所以我一直在寻找来自 ISO-ISE 14496-12、QuickTime 格式(来自苹果的文档)的 avc3 并找到 avc1 和 avcC。在搜索时,使用 demuxer 之类的东西的人留下了一条提交消息,例如“现在支持 avc3 的 mp4 框”。但这就是全部:( 我在哪里可以找到和查看参考文档?
有人知道avc3吗?
我想制作一个有视频的网站,如何在html上嵌入mp4视频?我试过<embed src="helloworld.mp4">但它不起作用.
我正在努力从我服务器上托管的MP4文件中获取修改日期.
我尝试了以下库:
ffmpeg -i video.mp4
Run Code Online (Sandbox Code Playgroud)
没有运气.我得到的只是持续时间和其他一些领域,但我无法获得修改日期.我也尝试了ffprobe,它也不存在.
有什么建议??
非常感谢
我有一个mp4文件。当我使用它的mdat原子时,我看到音频数据存储在样本中。每个样本的大小大于300字节(通常在370字节左右)小于600字节。
我想知道为什么?也许这是一个愚蠢的问题。但找不到答案。请帮我!我的mp4文件的音频参数:44100 Hz,比特率:128000
我正在 Raspberry Pi 上拍摄视频,并希望将原始 h264 文件转换为 mp4 文件,或者像使用命令行/Python 那样将其包装在 mp4 中。但是,我希望在 NodeJS 中做到这一点。似乎有很多 node JS 库在 npm 上使用了 Raspberry Pi 的 mp4-box 库。但是,它们都没有适当的文档或似乎适合我的项目的需要。我不知道我是否遗漏了什么或者这是不可能的。
我已使用此示例尝试使用 MediaSource“流式传输”具有多个部分的 mp4 视频。由于主机上传限制,文件不应大于 20mb。
但是,我无法找到正确的编码器设置以使其正常工作。如果我在代码中使用示例文件,它们可以正常工作,但我自己编码或“拆分”的所有内容都不起作用。
这是文件的元数据(ffmpeg -i):
我要编码的文件:
Metadata:
major_brand : mp42
minor_version : 19529854
compatible_brands: mp42isom
creation_time : 2017-01-23T17:09:58.000000Z
Duration: 00:04:46.65, start: 0.000000, bitrate: 3033 kb/s
Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s (default)
Metadata:
creation_time : 2017-01-23T17:09:58.000000Z
handler_name : Sound Media Handler
Stream #0:1(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 2836 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
Metadata: …Run Code Online (Sandbox Code Playgroud) 我见过多个类似的问题,但没有找到满意的答案。
有没有可能从 NodeJS 进程中提取视频数据的方法?更具体地说,我试图从视频中提取帧数据。我正在寻找每一帧的一维 RGB 数据数组。我正在使用,opencv4nodejs但这是极端的矫枉过正,而且我在将库与 Electron 一起使用时遇到了麻烦。
有任何想法吗?
我在 Windows 10 命令提示符下输入了以下命令:
C:\hoge>"exiftool(-k).exe" "-FileName<CreateDate" -d "%Y-%m-%d_%H-%M-%S.%%e" C:\hoge
Warning: [minor] The ExtractEmbedded option may find more tags in the movie data - C:/hoge/C0001.MP4
1 directories scanned
1 image files updated
-- press RETURN --
Run Code Online (Sandbox Code Playgroud)
这个警告是什么意思?我怎样才能避免警告?
mp4 ×10
ffmpeg ×4
javascript ×3
android ×2
h.264 ×2
html ×2
node.js ×2
aac ×1
audio ×1
batch-rename ×1
byte ×1
exiftool ×1
google-cast ×1
html5-video ×1
jwplayer ×1
media-source ×1
mp4parser ×1
raspberry-pi ×1
video ×1
windows ×1