Code Monkey home page Code Monkey logo

joinlogoscptrialsetlinux's Introduction

JoinLogoScpTrialSet for Linux and Avisynth+3.5.x

概要

sogaani氏が移植されたLinux対応版join_logo_scpを元に改造し
Native Linuxに対応したAviSynth+3.5.xで動作できるようにしたもののセット。
DockerとDocker-composeを用いて動作させます。

確認環境

同梱しているDocker環境にて動作を確認しました。

セットアップ方法

このセットアップにはDockerとDocker-composeが必要です。
ローカルにインストールしたい場合はDockerファイルを読んで手順をなぞってください。
初回は次の通りに実行します。

git clone --recursive https://github.com/tobitti0/JoinLogoScpTrialSetLinux.git
cd JoinLogoScpTrialSetLinux
cp -r modules/join_logo_scp_trial/JL .
cp -r modules/join_logo_scp_trial/setting .
cp -r modules/join_logo_scp_trial/src .
docker-compose up --build

FFmpegその他ライブラリをビルドしますのではやくても10分程度はかかります。
環境次第ではもっとかかると思います。
気長に待ってください。 次のログが出たら完了です。

Attaching to join_logo_scp_trial
join_logo_scp_trial    | 
join_logo_scp_trial    | > [email protected] start /join_logo_scp_trial
join_logo_scp_trial    | > node src/jlse.js "-i" "--help"
join_logo_scp_trial    |
join_logo_scp_trial    | invalid file extension .
join_logo_scp_trial    | Options:
join_logo_scp_trial    |   --version     Show version number                                    [boolean]
join_logo_scp_trial    |   --input, -i   path to ts file                              [string] [required]
join_logo_scp_trial    |   --filter, -f  enable to ffmpeg filter output        [boolean] [default: false]
join_logo_scp_trial    |   --help        Show help                                              [boolean]
Join_logo_scp_trial exited with code 0

logoフォルダが生成されていると思うので、そこにロゴデータを入れておきます。

使用方法

docker-compose.ymlのある場所で、次のコマンドを入力して実行します。

docker-compose run --rm -v 「TSファイルのフォルダの絶対パス」:/ts \
                            join_logo_scp_trial /ts/「TSファイルの名前(拡張子含む)

(上のは見やすくするために改行してますが、別に一行でもいいです。)

例:~/record/ts/局名_タイトル第1話.tsを解析する場合
docker-compose run --rm -v ~/record/ts:/ts join_logo_scp_trial /ts/局名_タイトル第1話.ts
resultフォルダの中のファイル名のフォルダに解析結果と、カット用のavsが保存されます。
join_logo_scp_trialの詳しい使用方法は、こちらを確認してください。

EPGStationで使用する

LinuxなEPGStationでDocker環境の場合の導入方法はこちら

(私はEPGStationで呼び出し、CM解析をし、ロゴ消し、CMカット、エンコードまで動作させています。)
Dockerで動作しているEPGStationを利用していますが、動作にはHOMEの環境変数が必須です。
ないとchapter_exe,logoframe,join_logo_scpから、avsファイルを見つけることができず動作しません。
Dockerでの動作しか確認していませんが、spawnする際に次のようにすることで動作します。

var env = Object.create( process.env );
env.HOME = '/root';
const child = spawn('jlse', jlse_args, {env: env});

(Dockerで動作させていない場合はHOMEの値は異なると思います。Dockerだといじっていなければrootです。)

ファイル構成

  • docker : join_logo_scp動作確認環境構築用Dockerfile

以下はmodulesの中にsubmoduleとして入っています。個別に利用する場合はそちらのReadmeを見てください。

  • logoframe : 透過ロゴ表示区間検出 ver1.16(要AviSynth環境)
  • chapter_exe : 無音&シーンチェンジ検索chapter_exeの改造版(要AviSynth環境)
  • join_logo_scp : ロゴと無音シーンチェンジを使ったCM自動カット位置情報作成
  • join_logo_scp_trial : join_logo_scp動作確認用スクリプト

謝辞

各種ツールを作成された方々、
Linuxに移植されたsogaani氏に深く感謝いたします。

履歴

  • 2020/05/30 エンコードまで一括で行えるようにしたjoin_logo_scp_trialに更新
  • 2020/05/06 公開

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.