bash << 'MAPEOF'
declare -A SID_MAP=(
["101"]="NHK-BS1" ["1024"]="NHK-G" ["1040"]="NTV"
["1048"]="TBS" ["1056"]="CX" ["1064"]="EX"
["1072"]="TX" ["141"]="WOWOW" ["161"]="BS-TBS"
["181"]="BS-NTV" ["191"]="BS-ASA" ["193"]="BS-TBS-CH1"
["211"]="BS11"
)
SRC="/mnt/data/z/logo"
DST="/mnt/data/docker/jls/logo"
for sid in "${!SID_MAP[@]}"; do
ch="${SID_MAP[$sid]}"
f=$(ls "${SRC}"/SID${sid}-auto-*.lgd 2>/dev/null | tail -1)
[ -z "$f" ] && f=$(ls "${SRC}"/SID${sid}-*.lgd 2>/dev/null | tail -1)
if [ -n "$f" ]; then
cp "$f" "${DST}/${ch}.lgd"
echo "コピー: $(basename $f) → ${ch}.lgd"
fi
done
MAPEOF
SID番号はffprobeで確認
fprobe -v error -show_entries program=program_id
SIDとチャンネルの対応表
| SID | チャンネル名 | ロゴファイル名 | 備考 |
|---|---|---|---|
| 101 | NHK BS1 | NHK-BS1.lgd | autoファイル使用 |
| 1024 | NHK総合 | NHK-G.lgd | |
| 1040 | 日テレ | NTV.lgd | SID1040-1.lgd |
| 1048 | TBS | TBS.lgd | SID1048-2.lgd |
| 1056 | フジテレビ | CX.lgd | autoファイル使用 |
| 1064 | テレビ朝日 | EX.lgd | SID1064-1.lgd |
| 1072 | テレビ東京 | TX.lgd | autoファイル使用 |
| 151 | BS朝日1 | BS-ASA.lgd | SID151-1.lgd ※SID191はWOWOW |
| 161 | BS-TBS | BS-TBS.lgd | SID161-1.lgd |
| 181 | BS日テレ | BS-NTV.lgd | SID181-1.lgd |
| 191 | WOWOWプライム | (不要) | スキップ対象 |
| 192 | WOWOWライブ | (不要) | スキップ対象 |
| 193 | WOWOWシネマ | (不要) | スキップ対象 |
| 211 | BS11 | BS11.lgd | SID211-1.lgd |
チャンネル別処理 jls_process.sh 設定
| チャンネル | 処理 | JLスクリプト |
|---|---|---|
| WOWOW全般 | WOWOW_MODE(freezedetect+無音検出) | なし |
| NHK全般 | logoframeスキップ | NHK→JL_NHK.txt |
| BS-TBS | 通常処理 | JL_BS-TBS.txt(logo_level=8) |
| MBS | 通常処理 | JL_MBS.txt |
| AT-X | 通常処理 | JL_ATX.txt |
| その他 | 通常処理 | JL_標準.txt |
WOWOWモード(先頭CM検出)
WOWOWはCMがない代わりに先頭に番組告知(静止画)がある。以下の優先順位で検出:
① ffmpeg freezedetectで先頭2分の静止画区間を検出(最優先)
② scpファイルの○マーク(長い無音区間)
③ 先頭2分以内の50フレーム以上の無音区間
④ 上記なし → 全編エンコード
Trimマージン
TRIM_MARGIN = 30 # 1秒分(29.97fps)内側にトリム
チャンネル名マッピング
⚠️ BS-TBSのパターンをTBSより前に記述しないとTBS.lgdが選択される。
| EPGStationのチャンネル名 | 選択ロゴ |
|---|---|
| NHK BS / NHK BS | NHK-BS1.lgd |
| NHK総合1・東京 | NHK-G.lgd |
| BS-TBS / BS-TBS(TBSより先に判定) | BS-TBS.lgd |
| TBS1 / TBS1 | TBS.lgd |
| フジテレビ | CX.lgd |
| テレビ朝日 | EX.lgd |
| テレ東 | TX.lgd |
| 日テレ1 | NTV.lgd |
| BS日テレ / BS日テレ | BS-NTV.lgd |
| BS朝日1 / BS朝日 | BS-ASA.lgd |
| BS11イレブン / BS11イレブン | BS11.lgd |
| BSテレ東 / BSテレ東 | BS-TX.lgd |
| WOWOWプライム/ライブ/シネマ | WOWOW_MODE |