Amazon ec2 如何在ec2中使用S3FS、FFMPEG获取视频文件的宽度/高度

Amazon ec2 如何在ec2中使用S3FS、FFMPEG获取视频文件的宽度/高度,amazon-ec2,ffmpeg,s3fs,Amazon Ec2,Ffmpeg,S3fs,目前我成功地在ec2中安装了S3FS和FFMPEG,但我不知道为什么我无法获得视频文件的高度和宽度信息,但显示了另一个属性,如持续时间、音频流等 我已经在同一个视频文件中尝试了本地,并且显示了所有属性(在宽度和高度范围内) 有人知道这有什么问题吗?我建议大家看看新的项目RioFS(用户空间S3文件系统): 本项目是“s3fs”替代方案,与“s3fs”相比的主要优势是:简单、操作速度快、代码无bug。当前处于“测试”状态,但它已经在多个高负载文件服务器上运行了一段时间 我们正在寻找更多的人加入我们

目前我成功地在ec2中安装了S3FS和FFMPEG,但我不知道为什么我无法获得视频文件的高度和宽度信息,但显示了另一个属性,如持续时间、音频流等

我已经在同一个视频文件中尝试了本地,并且显示了所有属性(在宽度和高度范围内)


有人知道这有什么问题吗?

我建议大家看看新的项目RioFS(用户空间S3文件系统):

本项目是“s3fs”替代方案,与“s3fs”相比的主要优势是:简单、操作速度快、代码无bug。当前处于“测试”状态,但它已经在多个高负载文件服务器上运行了一段时间

我们正在寻找更多的人加入我们的项目,并帮助测试。从我们这方面来说,我们提供快速修复bug的服务,并将听取您的请求,添加新功能

关于您的问题,RioFS能够读取“请求的”文件块,例如,我试图获取存储在S3上的视频文件的属性:

  • 已安装的RioFS:
  • 
    ./riofs-c../riofs.conf.xmlhttp://s3.amazonaws.com 桶名称mnt/
    

  • 运行
    ffprobe
  • 
    ffprobe mnt/big_buck_bunny_480p_surround-fix.avi
    

  • 得到这个结果:
  • 
    输入#0,avi,来自'mnt/big_buck_bunny_480p_surround-fix.avi':
    持续时间:00:09:56.46,开始时间:0.000000,比特率:2957KB/s
    流#0:0:视频:mpeg4(简单配置文件)(FMP4/0x34504D46),yuv420p,854x480[SAR 1:1 DAR 427:240],24 tbr,24 tbn,24 tbc
    流#0:1:音频:ac3([0][0][0]/0x2000),48000 Hz,5.1(侧面),fltp,448 kb/s
    


    希望它能帮助你,我们期待着看到你加入我们的社区

    你是想用s3上的视频文件来实现这一点吗?虽然我认为属性在某种程度上取决于所使用的编解码器。是的,您能给我更多的解释吗?当您有一个正常的磁盘卷时,应用程序可以读取或写入文件中的块。确定大小的属性位于某些块内。S3无法像普通磁盘卷一样工作,即使s3fs使其看起来像普通磁盘卷。它整体处理对象(文件)。在将其移动到s3或从s3复制以获取所需数据之前,可能需要进行任何处理。