IT

二ヶ国語音声対応

久々に動画エンコードの件。

Dlife/ディーライフ ロゴ

Dlife/ディーライフより

Dlife/ディーライフでオンエアしているミッキーマウスとロードレーサーズだが、放送波では日本語と英語の二ヶ国語放送なのに、MPEG-4 AVC(H.264)にトランスコードしたファイルによって日本語だったり英語だったりしている事に気付いた。

2か国語放送の仕組みとしてはアナログ放送時代から伝統的にステレオのL/Rを日本語/英語に置き換えたモノラル2カ国語が一般的なのだが、BSデジタル放送なディーライフの場合は日本語/英語それぞれ2chステレオを確保した2トラック(ストリーム)の構成となっているので、音声トラックが期待通りに選択されていないようだ。

「結果オーライで日本語が選択される期待だったのになぁ…」と思いつつ、現行の~/bin/get_stream_map.plをチェックしたところ、ビットレートの高いストリームが選ばれるようになっているのに気付いた。これは地上波デジタル放送をトランスコードするケースで低解像度なワンセグデータに惑わされないように、複数ストリームが含まれる場合にビットレートの一番高いストリームに着目するという処理を入れたのが安直過ぎ(考慮不足)で、結果的にAudioでは日本語か英語かが気まぐれでチョイスされてしまった模様。

そもそも、多言語音声は再生時に選択可能であるべきなので、Audioはビットレート100kbps以上の音声ストリームを全てMAPオプションで列挙する事で、MPEG-4 AVC(H.264)ファイルに複数音声トラックが取り込まれるように改修。

参照

82.hatenablog.com http://82.hatenablog.com/

Dlife/ディーライフ https://dlife.disney.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/

epgrec変更漏れ

2018年8月9月にあったスカパー! (東経110度BS・CSデジタル放送)再編。

TVTestで視聴する分には問題無かったのだが、epgrecで「ディズニージュニア」(ch339)が録画できていない事が判明。

epgrecsatelite_channel.phpepgdump.cのチャンネルテーブルに合わせて書換えて、番組表の取得や録画予約まで問題無くできていたのだが、録画ファイルを再生するとND8の「日テレNEWS24」が録画されているという残念な結果だ。

確かに番組表から詳細予約を試みるとダイアログに表示されるチャンネルは"ND8"になるので、epgrecのチャンネル変更が不十分という事になる。そういえばmysqlにも何か持ってたっけ?と思ってRecorder_channelTblをdumpしてみたところ昔のチャンネル情報を持っていた。

個別にSQL文を叩いて修正するのはトラブルの元なので、テーブル一式をクリア

use epg;
TRUNCATE TABLE `Recorder_channelTbl`;
TRUNCATE TABLE `Recorder_programTbl`;
TRUNCATE TABLE `Recorder_reserveTbl`;

してgetepg.phpで番組表を再取得。Recorder_channelTblのチャンネルもアップデートされて万事OK。

…と思いきや、今度は「TBSチャンネル」が録画されてた。どうやらサービスID(SID)でsplitできてないらしい。

Recorder_channelTblにSIDフィールドはあるものの、内容はすべからく"hd"だ…。そういえば昔、番組表のGUIで地道にSIDを設定したような気がするが、今更そんな手作業やりたくない…

というわけで、epgdump.cのチャンネルテーブルからupdate文を作成し、mysqlコマンドで適用。

use epg;
update Recorder_channelTbl set sid = 296 where channel_disc = "3201.ontvjapan.com" and name = "TBSチャンネル";
update Recorder_channelTbl set sid = 298 where channel_disc = "1092.ontvjapan.com" and name = "テレ朝チャンネル1";
update Recorder_channelTbl set sid = 299 where channel_disc = "1067.ontvjapan.com" and name = "テレ朝チャンネル2";
update Recorder_channelTbl set sid = 339 where channel_disc = "339ch.epgdata.ontvjapan" and name = "ディズニージュニア";
update Recorder_channelTbl set sid = 250 where channel_disc = "1040.ontvjapan.com" and name = "スカイ・A Sports+";
update Recorder_channelTbl set sid = 292 where channel_disc = "1133.ontvjapan.com" and name = "時代劇専門CH";
update Recorder_channelTbl set sid = 301 where channel_disc = "301ch.epgdata.ontvjapan" and name = "エンタメ~テレ";
update Recorder_channelTbl set sid = 323 where channel_disc = "1019.ontvjapan.com" and name = "MTV";
update Recorder_channelTbl set sid = 294 where channel_disc = "294ch.epgdata.ontvjapan" and name = "ホームドラマCH";
update Recorder_channelTbl set sid = 324 where channel_disc = "1024.ontvjapan.com" and name = "ミュージック・エア";
update Recorder_channelTbl set sid = 329 where channel_disc = "329ch.epgdata.ontvjapan" and name = "歌謡ポップス";
update Recorder_channelTbl set sid = 340 where channel_disc = "1062.ontvjapan.com" and name = "ディスカバリー";
update Recorder_channelTbl set sid = 341 where channel_disc = "1193.ontvjapan.com" and name = "アニマルプラネット";
update Recorder_channelTbl set sid = 354 where channel_disc = "1069.ontvjapan.com" and name = "CNNj";
update Recorder_channelTbl set sid = 363 where channel_disc = "363ch.epgdata.ontvjapan" and name = "囲碁・将棋CH";
update Recorder_channelTbl set sid = 331 where channel_disc = "1046.ontvjapan.com" and name = "カートゥーン";
update Recorder_channelTbl set sid = 55 where channel_disc = "1059.ontvjapan.com" and name = "ショップCH";
update Recorder_channelTbl set sid = 218 where channel_disc = "1010.ontvjapan.com" and name = "東映チャンネル";
update Recorder_channelTbl set sid = 318 where channel_disc = "318ch.epgdata.ontvjapan" and name = "Mnet";
update Recorder_channelTbl set sid = 349 where channel_disc = "2002.ontvjapan.com" and name = "日テレNEWS24";
update Recorder_channelTbl set sid = 101 where channel_disc = "101ch.epgdata.ontvjapan" and name = "スカパー!インフォ";
update Recorder_channelTbl set sid = 219 where channel_disc = "1005.ontvjapan.com" and name = "衛星劇場";
update Recorder_channelTbl set sid = 317 where channel_disc = "317ch.epgdata.ontvjapan" and name = "KBS World";
update Recorder_channelTbl set sid = 800 where channel_disc = "800ch.epgdata.ontvjapan" and name = "スカサカ!";
update Recorder_channelTbl set sid = 801 where channel_disc = "801ch.epgdata.ontvjapan" and name = "スカチャン1";
update Recorder_channelTbl set sid = 254 where channel_disc = "1026.ontvjapan.com" and name = "GAORA";
update Recorder_channelTbl set sid = 325 where channel_disc = "1022.ontvjapan.com" and name = "MUSIC ON! TV";
update Recorder_channelTbl set sid = 330 where channel_disc = "1045.ontvjapan.com" and name = "KIDSステーション";
update Recorder_channelTbl set sid = 343 where channel_disc = "1204.ontvjapan.com" and name = "ナショジオCH";
update Recorder_channelTbl set sid = 227 where channel_disc = "1217.ontvjapan.com" and name = "ザ・シネマ";
update Recorder_channelTbl set sid = 293 where channel_disc = "1015.ontvjapan.com" and name = "ファミリー劇場";
update Recorder_channelTbl set sid = 310 where channel_disc = "1006.ontvjapan.com" and name = "スーパー!ドラマTV";
update Recorder_channelTbl set sid = 342 where channel_disc = "1050.ontvjapan.com" and name = "ヒストリーCH";
update Recorder_channelTbl set sid = 290 where channel_disc = "1207.ontvjapan.com" and name = "SKY STAGE";
update Recorder_channelTbl set sid = 311 where channel_disc = "1014.ontvjapan.com" and name = "AXN";
update Recorder_channelTbl set sid = 316 where channel_disc = "316ch.epgdata.ontvjapan" and name = "AXNミステリー";
update Recorder_channelTbl set sid = 321 where channel_disc = "321ch.epgdata.ontvjapan" and name = "スペシャTV+";
update Recorder_channelTbl set sid = 333 where channel_disc = "1201.ontvjapan.com" and name = "AT-X";
update Recorder_channelTbl set sid = 353 where channel_disc = "1070.ontvjapan.com" and name = "BBCワールドNews";
update Recorder_channelTbl set sid = 240 where channel_disc = "1007.ontvjapan.com" and name = "ムービープラス";
update Recorder_channelTbl set sid = 262 where channel_disc = "1027.ontvjapan.com" and name = "ゴルフネット";
update Recorder_channelTbl set sid = 305 where channel_disc = "305ch.epgdata.ontvjapan" and name = "チャンネル銀河";
update Recorder_channelTbl set sid = 314 where channel_disc = "1074.ontvjapan.com" and name = "LaLa";
update Recorder_channelTbl set sid = 307 where channel_disc = "1073.ontvjapan.com" and name = "フジテレビONE";
update Recorder_channelTbl set sid = 308 where channel_disc = "1072.ontvjapan.com" and name = "フジテレビTWO";
update Recorder_channelTbl set sid = 309 where channel_disc = "306ch.epgdata.ontvjapan" and name = "フジテレビNEXT";
update Recorder_channelTbl set sid = 322 where channel_disc = "1018.ontvjapan.com" and name = "スペシャTV";
update Recorder_channelTbl set sid = 161 where channel_disc = "1120.ontvjapan.com" and name = "QVC";
update Recorder_channelTbl set sid = 297 where channel_disc = "297ch.epgdata.ontvjapan" and name = "TBSチャンネル2";
update Recorder_channelTbl set sid = 312 where channel_disc = "1016.ontvjapan.com" and name = "FOX";
update Recorder_channelTbl set sid = 351 where channel_disc = "1076.ontvjapan.com" and name = "TBS NEWS";
update Recorder_channelTbl set sid = 223 where channel_disc = "1008.ontvjapan.com" and name = "チャンネルNECO";
update Recorder_channelTbl set sid = 257 where channel_disc = "1068.ontvjapan.com" and name = "日テレG+";
update Recorder_channelTbl set sid = 295 where channel_disc = "295ch.epgdata.ontvjapan" and name = "MONDO TV";
update Recorder_channelTbl set sid = 300 where channel_disc = "300ch.epgdata.ontvjapan" and name = "日テレプラス";

参照

衛星放送のスカパー! https://www.skyperfectv.co.jp/

GWは10連休

新天皇の即位日(5月1日)を休日にしたため、今年は4月27日から5月6日までの10連休となる事になった。

祝日に挟まれた平日は「国民の休日」に定められているので、最大10連休に

Yahoo!ニュースより

例年、有給休暇を3日取得して10連休…というご貴兄もおられるとは思うが、今年の場合は法令による休日なので、学校や役所、金融機関などを含めて一斉に休みになる。

結果、通常なら4月27日になる楽天カードの引き落とし日は、連休明けの5月7日になるそうな。他にも固定資産税なども4月末の引き落としなので、振込予定日や口座残高の確認をしておかないと。無駄に緊張するな~。

ちなみに、即位礼正殿の儀が行われる10月22日も今年だけ休日。

参照

Yahoo!ニュース https://news.yahoo.co.jp/

トラベル Watch https://travel.watch.impress.co.jp/

楽天カード https://www.rakuten-card.co.jp/

内閣府 https://www.cao.go.jp/

Wikipedia https://ja.wikipedia.org/wiki/

eバイク

航続距離100km以上を謳うスポーツタイプ電動アシスト自転車が熱くなってきた。

6つの個性が可能性を無限大にする

YPJ:コンセプトより

2018年はシマノが満を持して「SHIMANO STEPS」の日本仕様E8080シリーズを全力投入し、まさにE-スポーツバイク元年

一方でYAMAHA YPJシリーズも4モデルを追加。

ジャイアントからも「ESCAPE RX-E+」が登場。ヤマハ製ドライブユニットとパナソニック製バッテリーを採用し、重量20.0kg、28万円 (税抜)。

まぁ、まだまだ20万円以上ではどう転んでもとても手が届かないが、注目したい。

参照

家電 Watch https://kaden.watch.impress.co.jp/

サイクルスポーツ.jp https://www.cyclesports.jp/

株式会社シマノ https://bike.shimano.com/

ヤマハ発動機株式会社 https://global.yamaha-motor.com/jp/

Wikipedia https://ja.wikipedia.org/wiki/

確定申告終了

今年は2月14日から始めた決算処理は固定資産の減価償却処理まで完了。

送信が完了しました

e-Tax(web版)

3月に入って現金出納明細を確定。再び会計freee(フリー)へ登録し、決算書・収支内訳書を作成したところ、福銀の明細が反映されていない事が判明。どうやらエクスポートした明細フォーマットがフィットしていないような感じなので、フィールドを指定し直して取込OK。

最後に各種社会保険料の控除証明書をかき集め、住宅ローン減税の計算書を作成し、所得控除の内容を精査し、申告書類の作成完了。

今年は12月にマイナンバーカードを発行したので、電子証明書を再登録しないとな~と思って調べてみたところ、やっぱりマイナンバーカードを取得された方へのお知らせ

マイナンバーカード(電子証明書は標準的に組み込まれます。)を利用して、e-Taxにより申告手続等を行う場合は、マイナンバーカードの電子証明書をe-Taxに登録する必要があります。  また、既に住民基本台帳カードの電子証明書をe-Taxに登録している場合についても、新たに取得したマイナンバーカードの電子証明書をe-Taxに再登録する必要があります。  なお、電子証明書の登録・再登録の方法については、確定申告書等作成コーナー「『利用者識別番号等の入力画面』からの電子証明書の登録・再登録方法」をご確認ください。

と書いてあった のだが、平成30年分 確定申告書等作成コーナーに『利用者識別番号等の入力画面』が無く、思わぬ落とし穴に難航。

最終的にe-Taxのクライアントソフトウェアをインストールして「利用者情報、電子証明書の登録」を行って平成最後の確定申告を完了したのだが、どうやらe-Tax利用の簡便化という改修で「e-Taxソフト(WEB版)」に「マイナンバーカード方式」でログインすれば

e-Taxを利用するために事前準備として必要であった電子証明書の登録が不要です。

という事になったらしい。

ここ2~3日は結果的に随分と無駄な時間を過ごしたようだが、ぜひ来年度はe-Taxソフト(WEB版)がInternet Explorer 11しか対応していない問題を解決して下さいませ。

以前書いた、Google Apps Scriptでクレジットカード利用明細を毎月自動で奥さんにメール送信するとか金融データAPIのMT LINKとか参考に、自力でやる話は宿題に。

参照

INTERNET Watch https://internet.watch.impress.co.jp/

Engadget 日本版 https://japanese.engadget.com/

会計ソフト freee (フリー) https://www.freee.co.jp/

国税庁 https://www.nta.go.jp/

e-Tax http://www.e-tax.nta.go.jp/

Wikipedia https://ja.wikipedia.org/wiki/

ダウンロード違法化

著作権侵害、スクショもNG 「全面的に違法」方針決定

朝日新聞デジタル記事より

1月2月に書いた「静止画ダウンロード違法化」の件。

ITmedia NEWSで話題爆発。

参照

ITmedia NEWS https://www.itmedia.co.jp/news/

文化庁 http://www.bunka.go.jp/

Wikipedia https://ja.wikipedia.org/wiki/

Fire7続報

1月に書いたFire 7 タブレットBluetooth接続音声の遅延問題。

VLC

VLC for Fire

オーディオ・コーデックが遅延の大きいSBC(SubBand Codec)のみしか実装していないせいでどうにもならない…と思っていたのだが、鉄板メディアプレーヤーVLCのFire版、VLC for Fireで音声遅延を見込んだ先回り再生ができる事が判明。

Amazon Fireでオススメの音楽・動画再生 万能メディアプレイヤー「VLC」の使い方にも「⑥ オーディオの遅延」として書いてあったものの「再生画面からの各種設定」だったのでコンテンツ毎のコーデック負荷調整かと思っていたのだが、一度設定すればコンテンツとは関係無く設定が有効なようだ。

「マイナス250ms」に設定すればいい感じなので、子供用の車載ビデオコンソールにできそう。

参照

電脳鼠『改』 https://re-cyberrat.info/

VideoLAN https://www.videolan.org/

オモロダイブ https://www.omorodive.com/

Amazon開発者ポータル https://developer.amazon.com/ja/apps-and-games

Amazon.co.jp https://www.amazon.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/

Wikipedia https://en.wikipedia.org/wiki/

Googleマップが一新

日本のGoogleマップが一新という話。

日本の Google マップが変わります!(近日公開予定)

Google Japan Blogより

長らく利用できなかった「オフラインマップ」も利用可能になるというのは朗報だが、ZENRINとの話が付いたのかな?

参照

ITmedia NEWS https://www.itmedia.co.jp/news/

Google Japan Blog https://japan.googleblog.com/

Wikipedia https://ja.wikipedia.org/wiki/

USB4

2008年11月のUSB 3.0規格策定から10年余り、Thunderbolt 3が「USB4」として登場ですって。

USB 4とThunderbolt 3は基本的に同じものなので問題なく機能するはずだが、Thunderboltデバイスはインテルによる認定が必要なので、「USB4」対応したからと言って「Thunderbolt 3」と言えるかどうかは別の話という事だ。

また本質で無いところでややこしくなりそうだ。

参照

Engadget 日本版 https://japanese.engadget.com/

PC Watch https://pc.watch.impress.co.jp/

マイナビニュース https://news.mynavi.jp/

価格.comマガジン https://kakakumag.com/

TechCrunch Japan https://jp.techcrunch.com/

インテル https://www.intel.co.jp/

USB-IF https://www.usb.org/

Wikipedia https://ja.wikipedia.org/wiki/

Qwatch API公開

アイ・オー・データ、ネットワークカメラ「Qwatch」のAPIを公開というニュース。

セキュリティに厳しいこのご時世。プロプライエタリなコンシューマー製品のAPIが一般公開されるのは、英断と言うより、前代未聞。

個人的には「やったね!」なのだが、不届きな輩に悪用されないよう祈るばかりだ。

参照

INTERNET Watch https://internet.watch.impress.co.jp/

Wikipedia https://ja.wikipedia.org/wiki/