1056995 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

緑のボタンを押せ! Press the green button

緑のボタンを押せ! Press the green button

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Category

Keyword Search

▼キーワード検索

Archives

2024.04
2024.03
2024.02
2024.01
2023.12

Comments

 effelpist@ kilovermek.es effelpist &lt;a href=&quot; <small> <a href="http…
 Jun@ Re:「いっちゅう」さんのiEPG用ソフト入れてみた(09/15) TVdeIEPG Ver.1.2.1.0がリンク切れしてい…
 スター@ Re:hauppauge HD PVR 速報(08/25) スタービーチ <small> <a href="http://c…
 ASOBO@ Re:hauppauge HD PVR 速報 ASOBO攻略 <small> <a href="http:/…
 ハッピーメール@ Re:hauppauge HD PVR 速報 ハッピーメール <small> <a href="http:/…

Freepage List

Favorite Blog

まだ登録されていません
2009.10.28
XML
テーマ:私のPC生活(7398)
カテゴリ:Hauppauge HD PVR

昨日の日経新聞の文化面に、レコード針のナガオカの社長さんが書いていたのを見て思い出しました。
実家にあったターンテーブルを持ってきたら、ちゃんと回らない
orz
修理しなくては、、、と思いながら早
4年。なんと意思の弱いことよ。

 


それはともかく、ハマッていたのは、STBからS/P DIFから録音したwavファイルから、ext_bsaacァイルを作成するところ。短いファイル(数分)ならば問題なく変換できているのですが、映画1本分ぐらい(2時間弱)の長さになると、「」と表示されて変換できません。頭キテ、「IEC61937(-1,-2,-6あたり)を買って自分でつくっちゃおうか?」と無謀な思いをはせたりしてました。

 

物は試しで、Waveファイルの編集をするツールで長いファイル(long.wav)50分くらいに分割(long1.wav,long2.wav)にして、ext_bsに食わせるとちゃんと、変換できます(long1.aac,long2.aac)。で、これを、

copy /B long1.aac+long2.aac long.aac

とかやって強引につなぎ合わせると全編分のaacが問題なくできました。まあ、継ぎ目のところは1ブロック分デコードできてない可能性はありますが、今回の実験ではちょうどstuffing dataのところで分割したようで問題なかったようです。

で、バイナリエディタBz (Vzを作った人なのね,懐かしい)で中身をみてみると、オリジナルのwavデータのDataチャンク(RIFFチャンク)の長さが変。dataチャンクの大きさが8000_0000(h) とかになってます。Linuxarecordコマンドで録音して、録画終了時にkill で止めてるいるためでしょう。
もともと
Wavファイル(RIFFフォーマット)4GBを越えられないのは知っていたけど、2時間でも、4800×4×60×60×2= 138240000 だから大丈夫と思っていたのですが、こんな値とは…本来uint32_tで扱わなければならないところを、int32_tで扱っているとすると、負の値になってしまいます。これが原因かな?んー、ext_bsのバグですかね。

普通はWavファイルの作成にでarecord + killなんか使わないのでしょうから、ちゃんとしたwavファイルができていて、この場合数時間でもdataチャンク長は正の値ですから問題が顕在化していないのでしょう。。。
実ファイル長と
dataチャンクの長さなんて、どうせ厳密には調べてないと思い、bzdataチャンクの長さを適当に正の値に変えてやったら、ext_bsでちゃんと最後まaacに変換できました(らっきー)

というか、linuxでarecordを動かしているスクリプトの中で、arecordを止めるのに、SIGKILLを送っているのがマズイ。ちゃんとSIGTERMにしたらdataチャンクの長さが正しいwavファイルができました。スクリプトは直しておきます。(ああハズカシイ)






お気に入りの記事を「いいね!」で応援しよう

Last updated  2009.10.29 21:14:44
コメント(2) | コメントを書く



© Rakuten Group, Inc.