投稿

6月, 2016の投稿を表示しています

近年のTeXLiveでAdobe14書体を使う+日本語フォント埋め込み

Adobe書体の埋め込み ちょっと前の情報だと, dvipdfmx -f dlbase14.map foo.dvi などとすれば良いとある. しかし,最近は dlbase14.map はない. また, usr/share/texmf-dist/dvipdfmx/dvipdfmx.cfg には f pdftex.map という項目があり, pdftex.map は updmap-sys の結果の pdftex_dl14.map のコピーだった. だが,デフォルトで, \renewcommand{\rmdefault}{ptm} \renewcommand{\sfdefault}{phv} \renewcommand{\ttdefault}{pcr} としても,実際に PDF に埋め込まれるのは URW のクローンフォントである. 本当に Times とかを埋め込むには, # updmap-sys --setoption LW35 ADOBEkb などとすると, /var/lib/texmf/fonts/map/pdftex/pdftex_dl14.map が書き換えられた. べつに /usr/share/texmf-dist 以下とか見てなくて, /var/lib/texmf-dist のほうを見てる事にしばらく気がつかず. 日本語フォント埋め込み デフォルトだと日本語フォントが埋め込まれなくて悲しくなる.というか読み辛い. 次のコマンドでプリセットのフォントマップをつかってくれる. # kanji-config-updmap-sys auto 大抵の環境で ipa.map を使われると思う.指定できるのは次 hiragino, hiragino-pron, hiragino-elcapitan, hiragino-elcapitan-pron, morisawa, morisawa-pr6n, kozuka, kozuka-pr6n, ipaex, ipa, ms, yu-osx, yu-win, yu-win10 例えば Windows 10 で游書体を使いたいとかなら C:\Windows\System32> kanji-config-updmap-sys yu-win10

ちょっとスクレイピングの練習と,narou.rb

イメージ
ちょっと最近Kindle PaperWhiteを書い直しまして,それと 小説家になろうをちらちらと読むようになった. 私はもともとしたらば掲示板にあるやる夫スレなどを読んでおり,それからすると小説家になろうの小説もまあまあ馴染みやすかったのでつい読んでしまう. そこで,Kindleで素敵な組版で読めるといいなとおもったところ, narou.rb の存在を知った. しかしながら,(当然だが)既に商業化などに付き削除されてしまったものはnarou.rbじゃダウンロードも電子書籍化も不可能である. だが,Web Archiveに生きている事は多々あり,これをEPUB3にして手元に保持しておきたいなあとか考え,次のスクリプトでnarou.rbで管理できる形に目次と小説本文をyaml形式で保存するスクレイピングスクリプトをつくった. ぶっちゃけていうと この素晴らしい世界に祝福を! のWeb版のEPUBをコレクションしておきたかったというわけです. 以下,成果. RubyもNokogiriもあまりよくわかってないのでイテレーションが非効率な気がするが,まあそんなに問題ないとおもう.

Raspberry PiでH.264エンコード

かつて Raspberry Piでh264動画をハードウェアエンコードする  という記事の後に (録画をWindowsのEPGDataCap_Bonでやって録画マシンと違い常時起きてるRaspberryPiにファイルを貯めていくという構成だったので)Raspberry PiでMPEG2-TSをH.264にしようとしてた事があった.その記事の主に,いくつかこちらでわかった事をブログにまとめるといいながら1年半ブログに書いていない事に今気がついてしまった. 忘れないうちに書きます.いまさらこの情報役に立つかなあ……. 2,3日試行錯誤してたと思うのだけどその結果がこちら. このスクリプトです.MPEG2のハードウェアデコードのライセンスを買う必要あり. 最初に紹介した記事最後で,エンコードした動画がカクつくという記述があったが, あれは彼のパラメータ指定がわるくって,H.264のGOPがやたら小さいとどんなマシンでも デコードの負荷が異常になって再生がおっつかなくなるという話だった. RaspberryPiのハードウェアエンコーダ(OpenMax)向けのgstreamerプラグイン(gst-omx)では, periodicty-idrでIDRフレームの間隔を指定できるので,元動画のフレーム数の10倍ぐらいに指定しておけばいいとおもう.アニメなら240ぐらい? GOPが大きすぎるとシーク位置があまりにも飛び飛びになる上に,動き予測を失敗して本当にひどい動画が出来上がる. それと,どうやらgst-omxはBフレームとか使えないっぽいので,quant-b-framesとかのパラメータは指定できないようだし,参照フレーム数は1で固定の模様で,さらにデインターレースやリサイズ,平滑化といった処理はどれもCPU処理になるのでこれらをやらせようと絶望的な速度になるようだ.加えて,interval-intraframesでI/IDRフレームの挿入頻度を決定してて,動きの多い部分で増やして,そうじゃない部分では減らすとかないので,ファイルサイズがそんなに小さくならない. また,音声部分について,aacparse + avdec_aacはなぜか失敗するので,gstreamerのbadプラグインだったかuglyプラグインだったかを追加して,mpegaudiopa