動画の一部分を劣化せずに素早く切り取るスクリプト公開

netmaga23

保存してある動画の何秒から何秒までを手っ取り早く切り取る方法です。
動画を見て、何秒目から何秒目までを別ファイルに保存したいという場合で、画質も音質もそのままで変換しないため、それなりに素早くできるかも。

スポンサーリンク
レスポンシブ

FFmpegの準備

動画をコマンドラインから編集できるフリーソフトにFFmpegがありまして、かなり重宝しているのですが、Windowsで使う場合にはコンパイルして使う必要があります。
そのWindows用にコンパイルして実行ファイルとして配布しているサイトがBuilds – Zeranoe FFmpegです。

ここからダウンロードしたファイルを解凍して、その中からffmpeg.exeを指定のフォルダに保存しておきます。

FFmpegが対応しているファイルや、主なパラメータなどはFFmpeg – Wikipediaが参考になります。

FFmpegを使って動画を切り取るVBScript

例としてsample.mp4ファイルの27秒目から49秒目までを切り取ってoutput.mp4ファイルとして保存するVBScriptの例です。

FFmpegはC:\soft\ffmpeg\ffmpeg.exeとして保存しています。

メモ帳などのテキストエディタで、必要部分を書き換え、.vbsの拡張子で保存して実行してください。

実行すると黒いコマンドの枠が現れますが、その枠が閉じると終了です。

strFile = "D:\home\sample.mp4"
OutputPath = "D:\home\output.mp4"
timeStart = 27
timeEnd = 49
Const FFmpeg = "C:\soft\ffmpeg\ffmpeg.exe"
Set WS = CreateObject("WScript.Shell")
timeLength = timeEnd - timeStart
strCmd = "cmd /c " & FFmpeg & " -ss " & timeStart & " -i """ & strFile & """ -t " & timeLength & " -vcodec copy -acodec copy """ & OutputPath & """"
WS.Run strCmd
スポンサーリンク
レスポンシブ