0

ビデオ サーバーに RMTP を使用していますが、ビデオごとに SMIL (Synchronized Multimedia Integration Language) ファイルを作成する必要があります。ビデオが 1 つあれば問題ありませんが、2000 以上のビデオがあります。

以下に、完全な SMIL ファイルを示します。これは video-test.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>

私の考えは、次のことを行うバッチ スクリプトを作成することです。

  1. フォルダーを読み取り、拡張子が .MP4 のファイル名のみで配列を作成します
  2. 最初の配列を取得し、「video-test」を最初の配列の名前で置き換えます
  3. フォルダー内の .smil を使用して、配列の最初の部分から同じ名前のファイルをエクスポートします
  4. 配列をインクリメントして繰り返す

特別な機能は、ファイルが存在する場合にスキップすることです。

質問:

これはSCRIPTでも実行できますか。誰か助けてくれませんか..

ありがとう

4

1 に答える 1

2
@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に置き換えます#

ターゲット ディレクトリを s を生成する場所に変更すれば.smil、すべて完了です。

于 2013-03-15T21:08:34.570 に答える