关于循环使用运行yamdi的批处理

关于循环使用运行yamdi的批处理,第1张

第一:放到flv文件一起

for /f "delims=" %%a in ('dir /a-d/s/b *.flv') do (

rem yamdi的参数我不知道,不好写啊!

yamdi %%a

del %%a

)

第二:

yamdi %1 "%~n1_v%~x1"

我一般都弄mp4格式的……视频网站的技术我也不清楚,不过关于视频信息中的那句“Yet Another Metadata Injector for FLV - Version 1.2”,我倒是发现了一点资料

『yamdi是 Yet Another MetaData Injector for FLV 的缩写。用于flv文件加入metadata。

作者开发yamdi的原因是:

在一个项目中我要向很大的flv文件(超过 1GB)中增加metadata数据。其他知名的免费工具,比如flvmdi和flvtool2并不适合这个场景,因为它们都是将整个文件读入内存。因为 我不熟悉ruby(为了修改flvtool2),而且flvmdi也不是开源的,因此我参照flv规范实现了用c开发的metadata injector。jamdi使用更少的内存而且更快。

yamdi为flv文件增加了很多metadata信息,比如创建者、是否有关键帧、是否有视频、是否有音频,视频高度和宽度等等。而yamdi加入的meta数据中,最有效的要数关键帧。被注入了关键帧的flv可以实现像土豆网、优酷网等大型视频网站一样的“拖进度”,提前拖到缓冲还未加载到的位置开始播放。』

看来视频网站在处理这个视频时调用了这种叫yamdi的程序。而视频网站转换上传的视频,应该是编写了什么程序,调用那些mencoder、ffmpeg、yamdi之类的程序来转换、处理视频的吧【我猜的】,有视频上传时,服务器就自动启动那个程序转换视频。至于他们具体是怎么做的我就不清楚了,我没有直接用ffmpeg转视频过……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11406448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存