我们使用RMTP作为我们的视频服务器,但是我们必须为每个视频创建一个SMIL (同步多媒体集成语言)文件。如果你有一个视频,没有问题,但我们有超过2000以上。
下面你可以看到一个完美的SMIL文件。这个被保存为视频测试。
<smil>
<head>
<meta base="rtmp://xxx.cloudfront.net:1935/cfx/st/" />
</head>
<body>
<switch>
<video src="video-streaming/video-test-720.mp4" height="720" system-bitrate="2000000" width="1280" />
<video src="video-streaming/video-test-360.mp4" height="360" system-bitrate="800000" width="640" />
<video src="video-streaming/video-test-180.mp4" height="180" system-bitrate="300000" width="320"/>
</switch>
</body>
</smil>我的想法是创建一个批处理脚本来执行以下操作:
特殊功能是如果文件存在的话跳过。
问题:
甚至可以用脚本来完成这件事。有人能帮忙吗..。
谢谢
发布于 2013-03-15 21:08:34
@ECHO OFF
SETLOCAL
SET targetdir=.
FOR /f %%i IN ('dir /b/a-d *.mp4') DO (
IF NOT EXIST %targetdir%\%%~ni.smil (
FOR /f "tokens=1*delims=#" %%s IN (smiltemplate.txt) DO (
SET subs=%%t
IF DEFINED subs (ECHO %%s%%~ni%%t) ELSE (ECHO %%s)
)
) >%targetdir%\%%~ni.smil
)将您的完美smil文件保存为smiltemplate.txt --将字符串video-test替换为#
将目标目录更改为要生成.smil的位置,所有操作都完成了!
https://stackoverflow.com/questions/15441755
复制相似问题