<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2019/03/12 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2019/03/12/</link>
    <description>Recent content in 2019/03/12 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 12 Mar 2019 23:54:30 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2019/03/12/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>二ヶ国語音声対応</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20190312_ffmpeg.htm</link>
      <pubDate>Tue, 12 Mar 2019 23:54:30 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20190312_ffmpeg.htm</guid>
      <description>&lt;p&gt;久々に&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20170204_nvenc.htm&#34;&gt;動画エンコード&lt;/a&gt;の件。&lt;/p&gt;&#xA;&lt;table align=&#34;right&#34; class=&#34;Landscape&#34;&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;img alt=&#34;Dlife/ディーライフ ロゴ&#34; src=&#34;https://www.bravotouring.com/~yano/images/2019/20190312_dlife.png&#34;/&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;PhotoMemo&#34;&gt;&lt;a href=&#34;https://dlife.disney.co.jp/&#34;&gt;Dlife/ディーライフ&lt;/a&gt;より&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dlife.disney.co.jp/&#34;&gt;Dlife/ディーライフ&lt;/a&gt;でオンエアしている&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%83%E3%82%AD%E3%83%BC%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%A8%E3%83%AD%E3%83%BC%E3%83%89%E3%83%AC%E3%83%BC%E3%82%B5%E3%83%BC%E3%82%BA&#34;&gt;ミッキーマウスとロードレーサーズ&lt;/a&gt;だが、放送波では日本語と英語の二ヶ国語放送なのに、MPEG-4 AVC(&lt;a href=&#34;https://ja.wikipedia.org/wiki/H.264&#34;&gt;H.264&lt;/a&gt;)にトランスコードしたファイルによって&lt;span class=&#34;Warning&#34;&gt;日本語だったり英語だったりしている&lt;/span&gt;事に気付いた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ja.wikipedia.org/wiki/2%E3%81%8B%E5%9B%BD%E8%AA%9E%E6%94%BE%E9%80%81&#34;&gt;2か国語放送&lt;/a&gt;の仕組みとしてはアナログ放送時代から伝統的にステレオのL/Rを日本語/英語に置き換えたモノラル2カ国語が一般的なのだが、BSデジタル放送なディーライフの場合は日本語/英語それぞれ2chステレオを確保した2トラック(ストリーム)の構成となっているので、音声トラックが期待通りに選択されていないようだ。&lt;/p&gt;&#xA;&lt;p&gt;「結果オーライで日本語が選択される期待だったのになぁ…」と思いつつ、現行の&lt;span class=&#34;Path&#34;&gt;~/bin/get_stream_map.pl&lt;/span&gt;をチェックしたところ、ビットレートの高いストリームが選ばれるようになっているのに気付いた。これは地上波デジタル放送をトランスコードするケースで低解像度なワンセグデータに惑わされないように、複数ストリームが含まれる場合にビットレートの一番高いストリームに着目するという処理を入れたのが安直過ぎ（考慮不足）で、結果的にAudioでは日本語か英語かが気まぐれでチョイスされてしまった模様。&lt;/p&gt;&#xA;&lt;p&gt;そもそも、多言語音声は再生時に選択可能であるべきなので、Audioはビットレート100kbps以上の&lt;span class=&#34;Recommend&#34;&gt;音声ストリームを全てMAPオプションで列挙&lt;/span&gt;する事で、MPEG-4 AVC(&lt;a href=&#34;https://ja.wikipedia.org/wiki/H.264&#34;&gt;H.264&lt;/a&gt;)ファイルに複数音声トラックが取り込まれるように改修。&lt;/p&gt;&#xA;&lt;p class=&#34;Reference&#34;&gt;【参照】&#xA;&#x9;&lt;br/&gt;●82.hatenablog.com &lt;a href=&#34;http://82.hatenablog.com/&#34;&gt;http://82.hatenablog.com/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;http://82.hatenablog.com/entry/2016/03/15/170304&#34;&gt;Ubuntu ffmpegでTSファイルの複数音声(２ヶ国語)を処理する&lt;/a&gt; 2016年3月15日&#xA;&#x9;&lt;br/&gt;●Dlife/ディーライフ &lt;a href=&#34;https://dlife.disney.co.jp/&#34;&gt;https://dlife.disney.co.jp/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;https://dlife.disney.co.jp/program/disney/mrr.html&#34;&gt;ミッキーマウスとロードレーサーズ&lt;/a&gt;&#xA;&lt;br/&gt;●Wikipedia &lt;a href=&#34;https://ja.wikipedia.org/wiki/&#34;&gt;https://ja.wikipedia.org/wiki/&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/Dlife&#34;&gt;Dlife&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%83%E3%82%AD%E3%83%BC%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%A8%E3%83%AD%E3%83%BC%E3%83%89%E3%83%AC%E3%83%BC%E3%82%B5%E3%83%BC%E3%82%BA&#34;&gt;ミッキーマウスとロードレーサーズ&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E9%9F%B3%E5%A3%B0%E5%A4%9A%E9%87%8D%E6%94%BE%E9%80%81&#34;&gt;音声多重放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E4%BA%8C%E9%87%8D%E9%9F%B3%E5%A3%B0%E6%94%BE%E9%80%81&#34;&gt;二重音声放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/2%E3%81%8B%E5%9B%BD%E8%AA%9E%E6%94%BE%E9%80%81&#34;&gt;2か国語放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/H.264&#34;&gt;H.264&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/FFmpeg&#34;&gt;FFmpeg&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;https://ja.wikipedia.org/wiki/X264&#34;&gt;x264&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>epgrec変更漏れ</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20190312_epgrec.htm</link>
      <pubDate>Tue, 12 Mar 2019 23:35:38 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20190312_epgrec.htm</guid>
      <description>&lt;p&gt;2018年&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20180828_csrestructuring.htm&#34;&gt;8月&lt;/a&gt;、&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20180927_csrestructuring.htm&#34;&gt;9月&lt;/a&gt;にあった&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%AB%E3%83%91%E3%83%BC!_(%E6%9D%B1%E7%B5%8C110%E5%BA%A6BS%E3%83%BBCS%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E6%94%BE%E9%80%81)&#34;&gt;スカパー! (東経110度BS・CSデジタル放送)&lt;/a&gt;再編。&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;Software&#34;&gt;TVTest&lt;/span&gt;で視聴する分には問題無かったのだが、&lt;span class=&#34;Software&#34;&gt;epgrec&lt;/span&gt;で「ディズニージュニア」(ch339)が録画できていない事が判明。&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;Software&#34;&gt;epgrec&lt;/span&gt;も&lt;span class=&#34;Path&#34;&gt;satelite_channel.php&lt;/span&gt;を&lt;span class=&#34;Path&#34;&gt;epgdump.c&lt;/span&gt;のチャンネルテーブルに合わせて書換えて、番組表の取得や録画予約まで問題無くできていたのだが、録画ファイルを再生するとND8の「日テレNEWS24」が録画されているという&lt;span class=&#34;Warning&#34;&gt;残念な結果&lt;/span&gt;だ。&lt;/p&gt;&#xA;&lt;p&gt;確かに番組表から詳細予約を試みるとダイアログに表示されるチャンネルは&#34;ND8&#34;になるので、&lt;span class=&#34;Software&#34;&gt;epgrec&lt;/span&gt;のチャンネル変更が不十分という事になる。そういえば&lt;span class=&#34;Software&#34;&gt;mysql&lt;/span&gt;にも何か持ってたっけ？と思ってRecorder_channelTblをdumpしてみたところ昔のチャンネル情報を持っていた。&lt;/p&gt;&#xA;&lt;p&gt;個別にSQL文を叩いて修正するのはトラブルの元なので、テーブル一式をクリア&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;use epg;&lt;br/&gt;&#xA;TRUNCATE TABLE `Recorder_channelTbl`;&lt;br/&gt;&#xA;TRUNCATE TABLE `Recorder_programTbl`;&lt;br/&gt;&#xA;TRUNCATE TABLE `Recorder_reserveTbl`;&#xA;&lt;/blockquote&gt;して&lt;span class=&#34;Path&#34;&gt;getepg.php&lt;/span&gt;で番組表を再取得。Recorder_channelTblのチャンネルもアップデートされて万事OK。&lt;/p&gt;&#xA;&lt;p&gt;…と思いきや、今度は「TBSチャンネル」が録画されてた。どうやらサービスID(SID)でsplitできてないらしい。&lt;/p&gt;&#xA;&lt;p&gt;Recorder_channelTblにSIDフィールドはあるものの、内容はすべからく&#34;hd&#34;だ…。そういえば昔、番組表のGUIで地道にSIDを設定したような気がするが、今更そんな手作業やりたくない…&lt;/p&gt;&#xA;&lt;p&gt;というわけで、&lt;span class=&#34;Path&#34;&gt;epgdump.c&lt;/span&gt;のチャンネルテーブルからupdate文を作成し、&lt;span class=&#34;Software&#34;&gt;mysql&lt;/span&gt;コマンドで適用。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;use epg;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 296 where channel_disc = &#34;3201.ontvjapan.com&#34; and name = &#34;TBSチャンネル&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 298 where channel_disc = &#34;1092.ontvjapan.com&#34; and name = &#34;テレ朝チャンネル1&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 299 where channel_disc = &#34;1067.ontvjapan.com&#34; and name = &#34;テレ朝チャンネル2&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 339 where channel_disc = &#34;339ch.epgdata.ontvjapan&#34; and name = &#34;ディズニージュニア&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 250 where channel_disc = &#34;1040.ontvjapan.com&#34; and name = &#34;スカイ・A Sports+&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 292 where channel_disc = &#34;1133.ontvjapan.com&#34; and name = &#34;時代劇専門CH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 301 where channel_disc = &#34;301ch.epgdata.ontvjapan&#34; and name = &#34;エンタメ～テレ&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 323 where channel_disc = &#34;1019.ontvjapan.com&#34; and name = &#34;ＭＴＶ&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 294 where channel_disc = &#34;294ch.epgdata.ontvjapan&#34; and name = &#34;ホームドラマCH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 324 where channel_disc = &#34;1024.ontvjapan.com&#34; and name = &#34;ミュージック・エア&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 329 where channel_disc = &#34;329ch.epgdata.ontvjapan&#34; and name = &#34;歌謡ポップス&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 340 where channel_disc = &#34;1062.ontvjapan.com&#34; and name = &#34;ディスカバリー&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 341 where channel_disc = &#34;1193.ontvjapan.com&#34; and name = &#34;アニマルプラネット&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 354 where channel_disc = &#34;1069.ontvjapan.com&#34; and name = &#34;CNNj&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 363 where channel_disc = &#34;363ch.epgdata.ontvjapan&#34; and name = &#34;囲碁・将棋CH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 331 where channel_disc = &#34;1046.ontvjapan.com&#34; and name = &#34;カートゥーン&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 55 where channel_disc = &#34;1059.ontvjapan.com&#34; and name = &#34;ショップCH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 218 where channel_disc = &#34;1010.ontvjapan.com&#34; and name = &#34;東映チャンネル&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 318 where channel_disc = &#34;318ch.epgdata.ontvjapan&#34; and name = &#34;Mnet&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 349 where channel_disc = &#34;2002.ontvjapan.com&#34; and name = &#34;日テレNEWS24&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 101 where channel_disc = &#34;101ch.epgdata.ontvjapan&#34; and name = &#34;スカパー！インフォ&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 219 where channel_disc = &#34;1005.ontvjapan.com&#34; and name = &#34;衛星劇場&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 317 where channel_disc = &#34;317ch.epgdata.ontvjapan&#34; and name = &#34;KBS World&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 800 where channel_disc = &#34;800ch.epgdata.ontvjapan&#34; and name = &#34;スカサカ！&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 801 where channel_disc = &#34;801ch.epgdata.ontvjapan&#34; and name = &#34;スカチャン1&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 254 where channel_disc = &#34;1026.ontvjapan.com&#34; and name = &#34;GAORA&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 325 where channel_disc = &#34;1022.ontvjapan.com&#34; and name = &#34;MUSIC ON! TV&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 330 where channel_disc = &#34;1045.ontvjapan.com&#34; and name = &#34;KIDSステーション&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 343 where channel_disc = &#34;1204.ontvjapan.com&#34; and name = &#34;ナショジオCH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 227 where channel_disc = &#34;1217.ontvjapan.com&#34; and name = &#34;ザ・シネマ&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 293 where channel_disc = &#34;1015.ontvjapan.com&#34; and name = &#34;ファミリー劇場&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 310 where channel_disc = &#34;1006.ontvjapan.com&#34; and name = &#34;スーパー！ドラマTV&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 342 where channel_disc = &#34;1050.ontvjapan.com&#34; and name = &#34;ヒストリーCH&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 290 where channel_disc = &#34;1207.ontvjapan.com&#34; and name = &#34;SKY STAGE&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 311 where channel_disc = &#34;1014.ontvjapan.com&#34; and name = &#34;AXN&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 316 where channel_disc = &#34;316ch.epgdata.ontvjapan&#34; and name = &#34;AXNミステリー&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 321 where channel_disc = &#34;321ch.epgdata.ontvjapan&#34; and name = &#34;スペシャTV＋&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 333 where channel_disc = &#34;1201.ontvjapan.com&#34; and name = &#34;AT-X&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 353 where channel_disc = &#34;1070.ontvjapan.com&#34; and name = &#34;BBCワールドNews&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 240 where channel_disc = &#34;1007.ontvjapan.com&#34; and name = &#34;ムービープラス&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 262 where channel_disc = &#34;1027.ontvjapan.com&#34; and name = &#34;ゴルフネット&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 305 where channel_disc = &#34;305ch.epgdata.ontvjapan&#34; and name = &#34;チャンネル銀河&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 314 where channel_disc = &#34;1074.ontvjapan.com&#34; and name = &#34;LaLa&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 307 where channel_disc = &#34;1073.ontvjapan.com&#34; and name = &#34;フジテレビONE&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 308 where channel_disc = &#34;1072.ontvjapan.com&#34; and name = &#34;フジテレビTWO&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 309 where channel_disc = &#34;306ch.epgdata.ontvjapan&#34; and name = &#34;フジテレビNEXT&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 322 where channel_disc = &#34;1018.ontvjapan.com&#34; and name = &#34;スペシャTV&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 161 where channel_disc = &#34;1120.ontvjapan.com&#34; and name = &#34;QVC&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 297 where channel_disc = &#34;297ch.epgdata.ontvjapan&#34; and name = &#34;TBSチャンネル2&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 312 where channel_disc = &#34;1016.ontvjapan.com&#34; and name = &#34;FOX&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 351 where channel_disc = &#34;1076.ontvjapan.com&#34; and name = &#34;TBS NEWS&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 223 where channel_disc = &#34;1008.ontvjapan.com&#34; and name = &#34;チャンネルNECO&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 257 where channel_disc = &#34;1068.ontvjapan.com&#34; and name = &#34;日テレG+&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 295 where channel_disc = &#34;295ch.epgdata.ontvjapan&#34; and name = &#34;MONDO TV&#34;;&lt;br/&gt;&#xA;update Recorder_channelTbl set sid = 300 where channel_disc = &#34;300ch.epgdata.ontvjapan&#34; and name = &#34;日テレプラス&#34;;&#xA;&lt;/blockquote&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
