Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获取mp3&;mp4 rails中文件的时间长度_Ruby On Rails_Ruby On Rails 3_Youtube_Gem_Mp4 - Fatal编程技术网

Ruby on rails 获取mp3&;mp4 rails中文件的时间长度

Ruby on rails 获取mp3&;mp4 rails中文件的时间长度,ruby-on-rails,ruby-on-rails-3,youtube,gem,mp4,Ruby On Rails,Ruby On Rails 3,Youtube,Gem,Mp4,我使用的是Rails 3.2+,我想知道是否有一种简单的方法可以确定我的服务器上文件的时间长度。例如,如果我有一个mp4格式的视频文件,我怎么知道视频的长度是4分2秒?mp3或youtube/vimeo等外部资源也是如此。如果有一个gem可以做到这一点,那也很好,谢谢。您通常会想退出,使用一些外部程序并解析其输出。有这样的库,请查看或打开。对于youtube/vimeo- 视频- 对于mp3-mp3文件长度不容易确定。您必须扫描整个文件并计算有多少帧。每一个都是0.028秒,但您必须考虑VBR编

我使用的是Rails 3.2+,我想知道是否有一种简单的方法可以确定我的服务器上文件的时间长度。例如,如果我有一个mp4格式的视频文件,我怎么知道视频的长度是4分2秒?mp3或youtube/vimeo等外部资源也是如此。如果有一个gem可以做到这一点,那也很好,谢谢。

您通常会想退出,使用一些外部程序并解析其输出。有这样的库,请查看或打开。

对于youtube/vimeo-

视频-


对于mp3-

mp3文件长度不容易确定。您必须扫描整个文件并计算有多少帧。每一个都是0.028秒,但您必须考虑VBR编码(每帧的字节大小不同)以及ID3 v1和v2标记等。。。您可以近似地说“好的,如果这是一个128kbit的mp3,那么它的文件大小/128kbit\u大小\u帧*0.028”长。