<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>備忘のためのメモ</title>
<link>https://ameblo.jp/adagio-allegro/</link>
<atom:link href="https://rssblog.ameba.jp/adagio-allegro/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>　</description>
<language>ja</language>
<item>
<title>連番ファイル</title>
<description>
<![CDATA[ n=1001;<br>while [ $n -lt 1006 ];<br>do<br>  i=`echo $n | cut -c 2-4`;<br>  filename=file\(${i}\);<br> echo ${filename};<br>  n=`expr $n + 1`;<br>done<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-11102820823.html</link>
<pubDate>Sat, 10 Dec 2011 12:03:18 +0900</pubDate>
</item>
<item>
<title>WM-EQ</title>
<description>
<![CDATA[ エレクトロ：CB+3,+2,+1,0,+2,+3<br>ボーカル：CB+1,+1,0,+1,+2,+3
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10989408369.html</link>
<pubDate>Thu, 18 Aug 2011 00:00:54 +0900</pubDate>
</item>
<item>
<title>BDのチャプター分割(チャプター切り出し)の方法 (2)</title>
<description>
<![CDATA[ ◆tsMuxeRでバッチ処理<br><br>コマンドライン版のtsMuxeRは<br>$ "tsMuxeRへのパス" "メタファイル名.meta" "出力ファイル名"<br>で実行する形のようだ。<br>メタファイルの形式は、tsMuxeRGUIで「Save meta file」で出力される形式。<br>※入力ファイル名はメタファイルの中に記述。<br><br>チャプター分割をGUIでひとつづつやっていくのは大変なので、<br><br>チャプターファイル名1,開始時間(秒),終了時間(秒)<br>チャプターファイル名2,開始時間(秒),終了時間(秒)<br>チャプターファイル名2,開始時間(秒),終了時間(秒)<br>　　　・・・・・・・・・・・・・<br><br>のようにチャプターをリスト化したファイル「chapterlist.txt」を用意しておき、これを一行ずつ<br>読み込んでチャプター分割するようなバッチ処理「BD_chapter_cutter.sh」を作る。<br>リストファイルはBDInfoの出力をもとに作る。<br>$ BD_chapter_cutter.sh "本編ファイル.m2ts" "出力先フォルダ"<br>で実行。<br><br>[BD_chapter_cutter.sh]<br>tsMuxeR_path=~/program_files/tsMuxeR/tsMuxeR;<br>in_file=$1;<br>outfolder=$2;<br><br>echo 本編ファイル："${in_file}";<br>echo 出力フォルダ："${outfolder}";<br><br>cat chapterlist.txt|while read chapter;<br>do<br>  echo "${chapter}";<br>  chaptername=`echo "${chapter}"|cut -d',' -f1`;<br>  start_time=`echo "${chapter}"|cut -d',' -f2`;<br>  end_time=`echo "${chapter}"|cut -d',' -f3`;<br><br>  echo チャプターファイル："${chaptername}".m2ts;<br>  #下記3行は改行位置を変えないこと<br>  #2行目・3行目の内容はtsMuxeRGUIで確認。コーデック、track=PIDの10進数<br>  echo MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr --cut-start=${start_time}s --cut-end=${end_time}s --vbv-len=500 &gt;temp.meta;<br>  echo V_MPEG4/ISO/AVC, "$in_file", fps=29.970, insertSEI, contSPS, track=4113 &gt;&gt;temp.meta;<br>  echo A_LPCM, "$in_file", track=4352 &gt;&gt;temp.meta;<br><br>  cat temp.meta;<br>  $tsMuxeR_path temp.meta "${outfolder}${chaptername}.m2ts";<br><br>done;<br><br>※<br>cat chapterlist.txt|while read chapter;<br>で一行ずつ取り出し。<br>for chapter in `cat chapterlist.txt`;<br>だと、半角スペースを含む行の場合にスペースを改行として処理されてうまく取り出せない。<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10969684828.html</link>
<pubDate>Sat, 30 Jul 2011 10:47:43 +0900</pubDate>
</item>
<item>
<title>BDのチャプター分割(チャプター切り出し)の方法 (1)</title>
<description>
<![CDATA[ ファイルが大きすぎると扱いが大変なのでチャプターごとに分割する。<br><br>◆BDMVのチャプター分割(チャプター切り出し)の方法<br><br>(1)BDInfoでチャプター情報を取得<br>①「FILES:」から本編を含むファイルが分かる。<br>FILES:<br><br>Name            Time In         Length          Size            Total Bitrate   <br>----            -------         ------          ----            -------------   <br>00002.M2TS      0:00:00.000     0:58:27.504     0               0               <br>00004.M2TS      0:58:27.504     0:55:16.313     0               0               <br><br>②「CHAPTERS:」にチャプター情報が含まれる。<br>必要になるのがTime InとLength。チャプターの開始時間とチャプターの時間長。<br>CHAPTERS:<br><br>Number          Time In         Length         <br>------          -------         ------      <br>1               0:00:00.000     0:05:55.354  <br>2               0:05:55.354     0:05:42.342<br><br>(2)tsMuxeRで時間基準でチャプターを切り出す。<br>①「Split&amp;cut」タブの「Cutting」で「Enable cutting」にチェックを入れ、チャプター開始時間と<br>終了時間を入力する。<br>本編が複数のファイルに分割されている場合、分割ファイル内のチャプターの時間を指定するには<br>その分割ファイルの開始時間を差し引く必要がある。<br>たとえば、分割ファイルが0:58:27.504 から始まっていて、チャプターの開始時間が 0:60:27.504<br>であれば、入力する開始時間は120s(2min)。終了時間も同様。<br>※tsMuxeRがファイル先頭を基準(0:00:00.000)とした差分時間で切り出し位置を探しているため。<br><br>②出力形式を「M2TS muxing」にして「Start muxing」ボタンで出力。<br>※ファイルの先頭からサーチしているので後半のチャプターほど切り出し開始まで時間がかかる。<br><br>参考：http://haring.bizz.st/dvd-kowaza/bluray_bd/anydvd_tsMuxeR/index.html<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10968339954.html</link>
<pubDate>Thu, 28 Jul 2011 23:38:18 +0900</pubDate>
</item>
<item>
<title>Blessのレイアウト変更(2)ー文字を小さくするー</title>
<description>
<![CDATA[ デフォルトだと画面いっぱいになってファイルの比較が辛いので文字を小さくする。<br><br>文字の大きさの設定も.layoutファイルでおこなえる。<br>&lt;display&gt; &lt;/display&gt;タグの間に&lt;font&gt;タグを使用し、<br>&lt;font&gt;フォントの種類 文字サイズ&lt;/font&gt;　　(例) &lt;font&gt;Courier 10&lt;/font&gt;<br>の形式でフォントの設定を指定すると変更できる。<br>デフォルトではたぶん12ポイントぐらいなのでそれより小さくする。<br>フォントは等幅フォントにしないとレイアウトが崩れる。<br><br>◆.layoutファイルの階層構造<br>Blessのアドレス(offset)表示・バイナリデータ表示・ascii表示は全て同じ扱いで管理されている。<br>&lt;area&gt;タグのtype属性で表示エリアを区別する。区切り線も表示エリアの一種になる。<br>アドレス表示部　　　　　：&lt;area type="offset"&gt;<br>データ(16進数)表示部：&lt;area type="hexadecimal"&gt;<br>ascii文字表示部　　　　：&lt;area type="ascii"&gt;<br>区切り線　　　　　　　　　：&lt;area type="separator"&gt;<br><br>この「エリア」内に表示設定(オプション)を追加していく。オプション項目としては<br>①大文字・小文字：&lt;case&gt;upper&lt;/case&gt; &lt;case&gt;lower&lt;/case&gt;<br>②一行のバイト数：&lt;bpr&gt;16&lt;/bpr&gt;  ※byte per row=16で一行あたり16Bytes<br>③グループ化設定：&lt;grouping&gt;2&lt;/grouping&gt; ※データを2バイトごとグループ化<br>④アドレス表示バイト数：&lt;bytes&gt;4&lt;/bytes&gt; ※アドレス表示の桁数。デフォルトでは4バイト<br>など。オプションが適用できるエリアはtypeによって制限される。<br>(例えば④はアドレス表示(type=offset)にしか適用できないし、①大文字・小文字の指定は<br>ascii表示には適用できない。)<br>これに加えて、オプション項目にはさらに詳細な表示をするための⑤&lt;display&gt;タグが<br>含まれる。<br><br>&lt;display&gt;タグの子要素として含まれるのが<br>①フォントの表示設定：&lt;font&gt;Courier 10&lt;/font&gt;<br>②偶数行の表示設定：&lt;evenrow&gt;<br>③奇数行の表示設定：&lt;oddrow&gt; <br><br>さらに行の表示設定&lt;evenrow&gt;&lt;oddrow&gt;は列の表示設定をするための子要素<br>&lt;evencolumn&gt;、&lt;oddcolumn&gt;、&lt;selectedcolumn&gt;、&lt;patternmatchcolumn&gt;を持ち、<br>表示文字&lt;foreground&gt;と背景&lt;background&gt;の色を設定できる。<br>データ表示の奇数列、偶数列の黒・青の色分けの設定はデフォルトで行われているようだ。<br>(layoutファイルを見ると、この色分けについての設定記述なし)<br><br>&lt;layout&gt;<br>   &lt;area type="offset"&gt;<br>      &lt;case&gt;upper&lt;/case&gt;<br>      &lt;display&gt;<br>         &lt;font&gt;Courier 10&lt;/font&gt;<br>      &lt;/display&gt;<br>   &lt;/area&gt;<br>    <br>   &lt;area type="separator"&gt;&lt;/area&gt;<br>    <br>   &lt;area type="hexadecimal"&gt;<br>      &lt;bpr&gt;16&lt;/bpr&gt;<br>      &lt;case&gt;upper&lt;/case&gt;<br>      &lt;display&gt;<br>         &lt;font&gt;Courier 10&lt;/font&gt;<br>      &lt;/display&gt;<br>   &lt;/area&gt;<br><br>   &lt;area type="separator"&gt;&lt;/area&gt;<br>    <br>   &lt;area type="ascii"&gt;<br>      &lt;display&gt;<br>         &lt;font&gt;Courier 10&lt;/font&gt; <br>      &lt;/display&gt;<br>   &lt;/area&gt;<br>&lt;/layout&gt;<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10961168347.html</link>
<pubDate>Thu, 21 Jul 2011 23:40:58 +0900</pubDate>
</item>
<item>
<title>VOBのチャプター結合</title>
<description>
<![CDATA[ ■チャプターごとにリップして、必要部分のみ結合する方法<br><br>①DVD Decrypterでリップする際、IFOモードでチャプターごとに分割を選ぶ。<br><br>②VOBEditでチャプターを連結する準備として必要部分のVOBファイルを連番化する。<br>ファイル名を「VTS_01_001.VOB」のようにVTS_01_***.VOBの部分を３桁の数字で連番化<br><br>③VOBEditで連番ファイルを結合する。VOBEditで先頭のファイル「VTS_01_001.VOB」をOPEN。<br>続いてファイルメニューの「Edit」→「Join Clips」で次のファイルを選択。<br>「OK」を押すと結合が始まり「VTS_01_1.VOB」のファイル名で結合ファイルが生成される。<br><br>④VOBEditが生成する結合ファイルは1Gが上限で、それより大きいと「VTS_01_2.VOB～」<br>に分割される。これらは単純にファイル連結すればよい。(バイナリモード /Bの指定が必要)<br>copy /B VTS_01_1.VOB+VTS_01_2.VOB+VTS_01_3.VOB out.VOB<br>または<br>copy /B VTS_01_*  out.VOB (他のVTS_01_*を退避しておく必要あり)<br><br>※連番ファイルのリネーム.bat<br>set n=1000<br>for %%f in (VTS_01_*.VOB) do (<br>call :rename %%f<br>)<br>pause<br>goto :EOF<br><br>:rename<br>set /a n+=1<br>set i=%n:~-3:3%<br>ren %1 VTS_01_00%i%.VOB<br><br>:EOF<br><br>[解説]<br>forループでファイルセットからひとつずつ取り出して名前を変えていけばよいが<br>問題が３つ<br>①連番の番号をどのように作り出すか？<br>②連番の桁数をゼロで埋める書式をどのように作り出すか？<br>③forループ内の遅延展開の問題<br><br>①については連番用の環境変数を用意しておく。<br>set n=1<br>setコマンドは/A オプションで演算処理が行える。インクリメントは「+=」<br>set /A n+=1<br>②C言語のような書式付出力がないので、初期値を1000としてインクリメントし、<br>おしりから３桁を取り出す方法が定石のよう。<br>%n:~-3:3% が環境変数nの持つ文字列の後ろから三文字目(-3)の位置から３文字<br>を取り出す書式になる。<br>③普通に考えれば<br>set n=1000<br>for %%f in (VTS_01_*.VOB) do (<br>set /A  n+=1<br>:/* n="1001"のおしり３文字目から３文字分を取り出す i="001" */<br>set i=%n:~-3:3%<br>ren %%f VTS_01_%i%.VOB<br>)<br>でいけそうだが、これだと上手くいかない。<br>forループ内では環境変数の変更ができないような決まりになっているため。<br>これを回避するために、callコマンドを使って外部のバッチ処理を呼び出す<br>方法をとる。<br>call :ラベル %%引数<br>により、同じバッチファイル内で外部バッチを呼び出すのと同じ意味になる。<br>＝サブルーチンの呼び出し<br>call :rename %%f<br>により、ラベル以下の処理に%%fを引数として渡している。<br>受け取ったサブルーチンでは%1に%%fを取り込んでいるので<br>ren %1 VTS_01_00%i%.VOB<br>でリネーム処理が行われることになる。<br>またサブルーチン内ではsetコマンドによる変数の変更が行えるので<br>set i=%n:~-3:3%<br>set /A  n+=1<br>が望み通りに機能するようになる。<br>最後に、ループを抜けた後でラベル以降の部分を２重に実行してしまうのを<br>防ぐためにgoto文で:EOFに飛んで実行を回避。(※EOFは予約語で暗黙的に<br>ファイル終端に飛んでくれる模様)<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10945366300.html</link>
<pubDate>Wed, 06 Jul 2011 19:08:45 +0900</pubDate>
</item>
<item>
<title>mencoder変換コマンド</title>
<description>
<![CDATA[ ■音声をwavに差し替えたaviを出力<br>mencoder input.avi -ovc copy -oac pcm out.avi<br>mencoder input.avi -o out.avi -ovc copy -oac copy -audiofile file.wav<br><br>■音声のみを取り出す<br>mplayer input.avi -vc dummy -ao pcm:file=out.wav<br>mplayer input.vob -vo null -ao pcm:file=out.wav -vc dummy -aid 1<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10943651721.html</link>
<pubDate>Mon, 04 Jul 2011 21:59:03 +0900</pubDate>
</item>
<item>
<title>Ubuntuにvorbis.acm導入</title>
<description>
<![CDATA[ VLCでaviが再生できず。<br>http://okwave.jp/qa/q1331982.html<br>エラーコード(0x676F)からvorbis.acmが必要なことが判明。(vorbis-toolsではダメだった)<br>http://ubuntuforums.org/showthread.php?t=1388997<br>vlcでは再生するのは根本的に無理確定？<br>mplayerを導入し、ogg vorbisを再生するためのコーデックが必要。<br>sudo apt-get install mplayer<br><br>Ogg Vorbis CODEC for MSACM の導入手順<br>http://memo.officebrook.net/20080217.html<br>http://koohzi.sakura.ne.jp/bsk113/blosxom.cgi/20070729.mt3<br>に従い、まずはソフト(ogg-acm-0036.zip)のダウンロード。<br><br>■インストール方法<br>Windows：vorbisacm.infを右クリックして「インストール」を選択<br>Ubuntu：上記の解説ではUbuntuの場合<br>①/usr/lib/codecsにvorbis.acmをコピー<br>②etc/codecs.confをホームフォルダのmplayer設定用フォルダ<br>~/.mplayerにcodecs.confとしてコピーして以下の分を追記<br>audiocodec vorbisAcm<br>  info "OggVorbis ACM"<br>  status working<br>  comment "OggVorbis driver using vorbis.acm"<br>  format 0x676F ; mode1+<br>  format 0x6771 ; mode3+<br>  driver acm<br>  dll "vorbis.acm"<br>でOK。<br><br>が、そもそも/usr/lib/codecsがない。etc/codecs.confもなし。<br>~/.mplayerフォルダはあったが、その中にcodecs.confはなく、<br>あったのは「config」のみ。開いてみると<br># Write your default config options here!<br>の一行だけ。どうやらまっさらの状態。<br>試しにcodecs.confという名前のファイルをつくり、内容として追記の部分のみを<br>張り付けて保存したが、mplayerでエラー。<br>全くの初期状態なのが問題で、なにかが足りない気がする。<br><br>とりあえず<br>①/usr/lib/codecsは自分で新規作成し、ここにvorbis.acmをコピー(要sudo)<br>②codecs.confについては<br>デュアルブートのWindows側(host)で使っていたAny Video Converterフォルダ内に<br>mplayerの設定があることが分かり、これを流用してみることにした。<br>codecsフォルダ内の<br>「codecs.conf」「dvb-menu.conf」「input.conf」「menu.conf」「subfont.ttf」<br>を~/.mplayerにコピー<br>codecs.confに追記しようとしたら、すでに記述があった。<br>(もともと記述されていたのか、右クリックインストールで追記されたのか不明)<br><br>根本的な解決になっていないがひとまずこの方法で再生可能($mplayer 動画.avi)。<br><br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10943550572.html</link>
<pubDate>Mon, 04 Jul 2011 20:55:37 +0900</pubDate>
</item>
<item>
<title>VOB→m2ts変換</title>
<description>
<![CDATA[ VOBファイルをm2vとwavにdemuxしたあとでm2tsに変換する覚え書き。<br><br>(1) ffmpeg でVOBをdemuxする。<br>映像の分離： ffmpeg -i test.vob -vcodec copy out.m2v<br>音声の分離： ffmpeg -i test.vob -y sound.wav<br><br>(2)tsMuxeRでm2tsにmuxする。<br>※アスペクト比がおかしくなるときはTracksでm2vを選択し、<br>General track optionでAR(Aspect Ratio)を変更してからmuxする。<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10909241221.html</link>
<pubDate>Tue, 31 May 2011 21:49:13 +0900</pubDate>
</item>
<item>
<title>Qt入門(8) ー外部プロセスの実行ー</title>
<description>
<![CDATA[ GUIでコマンドラインプログラムのパラメーターを設定して、コマンドラインプログラムに<br>渡して実行させたいようなときは多い。<br><br>外部プロセスはQProcessクラスで扱える。基本的にはstart()メソッドで実行する。<br><br>QProcess proc.start("実行プログラム", "コマンド引数")<br>
]]>
</description>
<link>https://ameblo.jp/adagio-allegro/entry-10794772846.html</link>
<pubDate>Tue, 08 Feb 2011 23:29:38 +0900</pubDate>
</item>
</channel>
</rss>
