小编jas*_*son的帖子

ffprobe如何确定持续时间?

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)

linux audio ffmpeg ffprobe

11
推荐指数
2
解决办法
4174
查看次数

HTTP RANGE标头是否与Azure Blob存储共享访问签名一起使用?

我正在使用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)

azure-storage http-headers

7
推荐指数
2
解决办法
2497
查看次数

node.js --max-old-space-size是否包含分叉进程?

我正在努力解决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池进行绘制?

javascript linux v8 node.js

7
推荐指数
1
解决办法
1473
查看次数

MPMusicPlayerController停止发送通知

我有一个MPMusicPlayerController播放整个iPod库,当轨道改变等我订阅了通知.这一切都正常工作

当到达播放列表的末尾时,MPMusicPlayerController发送状态更改通知并停止.当我重新启动播放器时,音乐开始再次播放,但是当曲目改变时,MPMusicPlayerController不再发送通知等.

思考?

iphone objective-c iphone-sdk-3.0

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