我ffprobe用来分析存储在远程服务器上的媒体文件.这似乎运作良好,但对于某些文件,持续时间缺失或不正确(通常比它应该更长).其他时候它会准确地返回此信息,并且它似乎与媒体类型(编解码器等)无关.
以下是一个有效的命令示例:
ffprobe -v quiet -print_format json -show_streams -show_format http://host.com/file.aiff
{
"streams": [
{
"index": 0,
"codec_name": "pcm_s16be",
"codec_long_name": "PCM signed 16-bit big-endian",
"codec_type": "audio",
"codec_time_base": "1/44100",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"sample_fmt": "s16",
"sample_rate": "44100",
"channels": 2,
"bits_per_sample": 16,
"r_frame_rate": "0/0",
"avg_frame_rate": "0/0",
"time_base": "1/44100",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 8494248,
"duration": "192.613333",
"bit_rate": "1411200",
"nb_frames": "8494248",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": …Run Code Online (Sandbox Code Playgroud) 我正在使用Azure Blob存储来存储媒体文件并使用共享访问签名提供对这些文件的访问; 一切都在这方面运作良好.
但是,我有一个客户端应用程序需要"恢复"对这些文件的访问,并使用HTTP RANGE标头.当它发出这样的请求时,它对从Azure返回的结果感到不满意.
我不确定如何查看Azure端的详细信息以查看请求是否失败,或者它是否只是返回了客户端没有预料到的内容,并且我没有对客户端的调试可见性.
这是传入范围标题的样子:
RANGE: bytes=4258672-
Run Code Online (Sandbox Code Playgroud)
从Azure文档中我看到它似乎支持RANGE标题,但是我想知道是否一起使用RANGE和共享访问签名存在冲突?
更新: 似乎Azure可能会为RANGE请求返回错误的状态代码,这会导致我的客户端应用拒绝响应.该文档指出Azure在响应RANGE请求时将以HTTP状态代码206响应,但是当我发出这样的RANGE请求时:
curl -I -H "User-Agent: Bonos" -r 500- "https://murfie.blob.core.windows.net/168464/1.mp3?st=2013-07-03T16%3A34%3A32.4832235Z&se=2013-07-03T17%3A34%3A32.4613735Z&sr=b&sp=r&sig=mJgQGW%2Fr3v8HN2%2BVV3Uady7J68nFqeHyzQb37HAhfuE%3D"
Run Code Online (Sandbox Code Playgroud)
Azure返回以下内容:
HTTP/1.1 200 OK
Content-Length: 19988911
Content-Type: application/octet-stream Charset=UTF-8
Last-Modified: Fri, 07 Jun 2013 16:44:50 GMT
ETag: 0x8D031B57670B986
Server: Blob Service Version 1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: 77312761-65a9-42ef-90cd-ff718a80b231
Date: Wed, 03 Jul 2013 16:41:01 GMT
Run Code Online (Sandbox Code Playgroud) 我正在努力解决node.js应用程序中的内存不足错误,并--max-old-space-size在启动时使用该参数node将大小设置为4096MB,最大值符合https://github.com/nodejs/node-v0.x -archive/wiki/FAQ(我找不到当前版本的node.js的simular文档).
我想知道的是,如果对单个node.js脚本使用的所有内容施加4096MB限制,或者每个进程是否分配4096MB?
换句话说,如果我fork()在脚本内部有其他进程,那么每个分叉进程是否可以使用4096MB,或者它们是否都使用相同的4096MB池进行绘制?
我有一个MPMusicPlayerController播放整个iPod库,当轨道改变等我订阅了通知.这一切都正常工作
当到达播放列表的末尾时,MPMusicPlayerController发送状态更改通知并停止.当我重新启动播放器时,音乐开始再次播放,但是当曲目改变时,MPMusicPlayerController不再发送通知等.
思考?
linux ×2
audio ×1
ffmpeg ×1
ffprobe ×1
http-headers ×1
iphone ×1
javascript ×1
node.js ×1
objective-c ×1
v8 ×1