「変換」タグアーカイブ

2009-09
22
02:15:00
ニコニコPodder R1.1.10をリリースしました


コメント欄でご報告頂いていた問題について修正しました。
多少の疑問もあったのですが、現象の再現からはほぼ原因を特定したと考えましたのでリリースします。
■ 初回起動時後変換に失敗する問題を修正しました
今回の問題はiniファイルが存在しなかった場合の問題です。テスト不足でしたね。すみません。
以前のバージョンに上書きしていた場合には発生していないと思われます。また再起動を行った場合には問題は解決されています。
が、初回のみに発生するのは新規ユーザーにあまりに優しくありませんので緊急に修正しました。
R1.1.9で「変換設定が見つかりません」のエラーが出ていた場合には、ニコニコPodderを再起動することで修正されると思います。
■ 低ビットレートのAAC音声の場合に変換すると低品質になりすぎる問題を修正
■ メタデータのオーディオ・ビットレート値が誤っているファイルを変換すると低品質になってしまう問題を修正
こちらもコメントで頂いていましたが、全般に非常に音がこもったように低音質に変換される動画があった問題です。
前者については低ビットレートのAACをそのままMP3で変換しても品質を再現できない問題です。AACが低ビットレート(128k以下)の場合はMP3で妥当と思われるビットレートに調整するようにしました。
但しそのためファイルサイズは大きくなっていると思われます。こちらについては将来のバージョンで解決する予定です。
後者は特にMP4の場合に(恐らくMP4作成時の手順によっては)正しくないオーディオのビットレートが指定されてしまうためそのまま信じて変換すると低品質になってしまうという問題です。
そもそもメタデータのビットレートは信用できない前提で、実際のビットレートを算出するようにしました。その結果乖離しすぎている場合は、計算上のビットレートを採用するようにしました。
その他ちょこちょこ修正しています。
何かありましたらコメント欄までお願いします。
* R1.1.11をリリースしました。今後はそちらへどうぞ

2009-09
15
23:33:00
ニコニコPodder R1.1.9をリリースしました


今回はバグFIXとともに幾つか機能追加と仕様変更を行っています。
■オリジナル品質変換機能を実装しました
こちらは少し説明が必要だと思います。
まず背景から説明すると、ニコニコPodderも初期バージョンを公開してからほぼ二年が経過して、ニコニコ動画周辺も投稿される動画もかなり変容してきました。その中で、そろそろ変換される画質が気に入らなくなってきていた、という前提があります。
そもそもニコニコPodderは当初iPodやiPhone(その頃はtouchだけでしたが)で手軽にニコ動を見るために、画質・音質とも高品質を追求するのではなく、変換サイズも考慮して良すぎもせず悪すぎねせず、というところで変換オプションを調整していました。
以前はまだまだ著作権的に問題のある動画も多い時代で品質の悪いものも多く、またFLVだけでもありニコニコ動画全体の画質もあまりよくなかったので、これはこれでよくバランスが取れていたと思っています。
しかし最近はMPEG4も導入されたり、初音ミクなどに代表されるようなユーザーオリジナル動画の品質(画質とか音質)の向上には目を見張るものがあり、例えば「プロの犯行」などと呼ばれるのはご承知の通りです。
となるとニコニコPodderのデフォルト設定での画質・音質も甚だ不本意になってきており、デフォルト値を変えて、サイズや変換時間は多くなるものの、実際の動画に見合った品質にしたいな、と思っていました。
しかし問題が一つありました。
これは多くの変換ツールでも同じことなんですが、ffmpegのオプションなどでは変換時にビットレートやフレームレートなどの設定値をあらかじめ指定しないといけません。
もちろんある特定の動画であればそれに合わせればいいのですが、不特定多数の動画が変換される場合、具体的に値をどうするかは大きな問題です。
初期のニコニコPodderでは変換サイズとiPod画面で見ることを前提に、悪く言えば、良くも悪くもないどっちつかずの値を採用していました。
しかしそうすると、その品質を上回る動画を変換する際には当然それだけ品質は悪くなりますし、反対に品質の悪い動画の場合は帯域を使ってファイルサイズが無駄に大きくなります。
そこで今回、ダウンロードされた動画のビットレートその他の属性値を変換前に取得して、それを元に実際の変換値を決定する「オリジナル品質自動設定」機能を導入しました。
変換パラメータの設定値は元の動画に応じて毎回調整されますので、これであれば比較的元の動画に応じた品質とファイルサイズ、変換スピードのバランスが取れることになります。
とは言え、まだやっていることは単純で、例えば元動画のビットレートが800Kであれば、それをそのまま変換オプションへ渡しているだけです。また実際にはフォーマットの変換を行うのに、元動画の設定値そのままでいいのか、という考えもあります。
まだファーストチャレンジですので諸々欠点もあるのですが、少なくともこれまでよりiPodやiPhoneに相応しい画質・音質になるとは思いましたので、今回導入としました。
恐らく今後のバージョンではこの機能を拡張していくことになるかと思います。
長々と難しく書きましたが、使うユーザーにとっては、操作などはこれまでと何ら変わることはありません。
また以前の変換オプションを手動で設定することも問題ありません。
少し前より絵や音がきれいになったかな?ぐらいに感じてもらえれば幸いです。
なお今回変換オプション仕様を変更した都合上、nicoPodder.iniの変換オプション指定はすべて強制的に最新に更新しています。以前の設定はnicoPodder_backup.iniという名前でバックアップされていますので、必要に応じて参照または変更してください。
■SWFConvertは同梱にしました
ライセンス上も問題ないだろうと判断し、今回から同梱にしました。そのためパッケージに含むファイルは格段に増えています。
また1.0.3としてオリジナル品質自動設定に対応したほか、変換ステップ数も削減しています。
なおSWFConvert自体のライセンスは従来から変わりなくGPLv2です。別途ソースコードも公開しています。
従来まで使用していた”SWFConvert”フォルダはもう使用しません。お手数ですが手動にて削除しておいてください。
■右クリックメニューからの変換やiTunes登録の実行は再実行としました
■iTunes登録チェック時に無効なパスのファイルが登録されている場合には正しいパスで登録し直すようにしまし

微妙な変更ですが、一部コメント欄でリクエストも頂いていました。
これまでは右クリックメニューからファイル変換やiTunes登録をしても、すでにファイルが変換されていたりiTunesへ登録されていた場合には何も行いませんでした。これは「一括」の場合や「開始」ボタンを押した場合も同じです。
今回から右クリックメニューからの変換とiTunes登録については、更新という扱いにしました。
変換の場合はすでにファイルがあるかどうかに関わらず再度変換を行います。またiTunes登録の場合は、登録はそのままに説明やプレイリスト、アーティストなどの属性を更新します。
基本的に登録の削除は行いませんが、例外的に登録ファイルパスが無効な場合のみ、一度削除してから再度登録としています。本当はファイルパスも更新できるといいんですが現状では無理なため、一度削除としていますのでお気を付けください。
その他変更はアップデート履歴もご覧ください。
では何かありましたらコメント欄までどうぞ。
* R1.1.10をリリースしました。今後はそちらへどうぞ

2009-05
24
16:03:00
ニコニコPodder R1.1.2をリリースしました


開発版 R1.1.2です。
内部構造含めて大きく書き換えました。R1.1.0時以上に人柱バージョンかも知れません。気を付けてお使いください。
■ビデオ変換と音楽変換を同時に行えるようにしました
以前からもリクエスト頂いていました。変換オプションをラジオボタンではなくチェックボックスにして一度に行えるようにしました。
■右クリックメニューからダウンロードや変換ファイル、マイリスト登録のコピー、貼り付け、登録やファイルの削除を行えるようにしました
右クリックメニューを大幅に拡張しています。
一通りのコピーや削除に対応しましたので、例えばマイリストの内容をコピーして他のマイリストへ貼り付けて移動する、といったことが可能になりました。この際にはニコニコ動画側のマイリストも変更できます。
単純にダウンロードファイルや変換ファイルをファイルコピーしたり削除したりも可能です。
また試行段階ですがiTunesからの削除などもできるようにしてみました。
■ 個別実行機能を追加しました
これもリクエストがありましたね。
ダウンロードだけや変換だけといった実行が可能です。
■ブラウザ認証統合をブラウザ指定から優先度指定へ変更
以前のような個別に統合する指定方法から、自動的に順に試して最後に成功したものを優先する方式に変更してみました。
いろいろブラウザを使い分ける際などに便利かと思います。
その他諸々色々と変更しており、その経過で修正されたバグもある一方で、新たなバグも多いかと思います。
どちらかと言うと新機能追加に注力しており、テストが足りていないと思います。注意してご利用をお願いします。
でもバグ報告は歓迎です(^ ^;
何かありましたらコメント欄までどうぞ。
* R1.1.3をリリースしました。今後はそちらへどうぞ

2009-02
22
01:07:00
ニコニコPodder R1.0.13をリリースしました


R1.1系列の前に直近で報告頂いてたバグを修正したバージョンをリリースしました。
■nicoPodder.iniのDoNotConvert設定を変更してもSWFの動画変換が行えなかった問題を修正
この問題のためSWFの動画変換に独自コマンドを指定できませんでしたのでこれを修正しました。
■一部の不正文字が動画詳細に含まれていた場合にダウンロードが行われなくなる問題を修正
これまで何度かGOボタン押下後に「スレッドを起動しました」メッセージが表示されて処理が止まる問題が報告されていました。今回の修正によりこれが修正された可能性があります。
もし今回のバージョンで同様の現象が発生するようでしたら詳しい状況と共にお教えください。
■ffmpegのリビジョンを17394に更新
これまで同梱のffmpegはrev.9133を使用していましたが今回から17394に変更しています。これによりこれまで報告頂いていた変換不能だった動画なども正しく変換できている場合が多いようです。
但し全ての変換が保証される訳でもありません。
rev.17394では9133に比べて変換オプションが一部異なります。そのためR1.0.13以降では9133の古いオプションと思われる設定を見つけると自動変換を行うようにしています。
起動時に古いオプションを見つけると「変換するかどうか」を尋ねられます。「YES」を選択すると自動的に変換を行い、nicoPodder.iniの設定にも反映されます(正常終了時)。
デフォルトのオプションをそのまま使用している場合はこれで構いませんが、独自に変換オプションを設定しているなどで自動的に変換されたくない場合には「NO」を選んでください。但しこの場合は自分でnicoPodder.iniの設定を変更しないと動画変換時にエラーになるはずです。
なおffmpegバイナリはお気に入りの動画を携帯で見ようさんが公開されているバイナリを同梱しています。ありがとうございます。
ニコニコPodderでは標準版を同梱していますが、上記サイトでは他にもPentium4最適化版やAthlon64最適化版も提供されています。
実は僕の環境ではあまり差異は感じなかったのですが、そちらに差し替えて利用することも可能です(が、自己責任にてお願いします)。
以上、もし何かありましたらコメント欄までお寄せください。
* R1.0.14をリリースしました。今後はそちらへどうぞ

2008-11
15
19:54:00
ニコニコPodder R1.0.9をリリースしました


今回少し大きめの機能追加を行っています。
■ニコニコムービーメーカーのMP3変換に対応しました
動画は対応できていませんが、とりあえず音楽変換だけは行えるようになりました。
■変換時のコマンド・オプション・変換後拡張子をnicoPodder.iniで指定できるようにしました
つまりffmpegだけに限らず、他の外部コマンドも指定できるような設定を行えるようにしました。
これまではffmpegに依存した構成だったのですが、コメントでもご意見頂いていたようにffmpeg故の問題も散見されるようになり、まずはffmpegから汎用的な構造へ切り替えてみました。
nicoPodder.iniでの指定を変更し、動画/音楽別FLV/MP4/SWF別に変換コマンドやオプションを指定可能にしました。詳しい指定についてはTIPSを参照してください。
とは言えユーザーによるカスタマイズが可能になったというだけで、使い方などは大きく変わるものではありません。
必要とされる方には少し使えるようになったかなと思います。
ffmpegって何?という向きにはこれまで通り普通にお使い頂ければと思います。
またこれに伴い音楽変換時のデフォルトオプションをストリームコピー(-acodec copy)に変更してみました。
FLVとSWFでは問題なく動作するようなのですが、残念ながらMP4(H.264)ではストリームコピーだとiTunesへうまく登録できないようです。そのため128k固定でMP3へ変換を行う指定にしています。
なおあくまでデフォルト値の変更ですので、以前から利用されている場合にはnicoPodder.iniを変更(Convert~で始まる行を削除→保存→にこぽ起動)してください。
■APIアクセスエラー時に処理継続するように変更
コメントで頂いていた件ですが、再生権限のないコミュニティ動画(以外にもあるかどうか分かりませんが)などの場合、ログインエラーやアクセスエラーなどが発生する場合があります。
テストして分かったのですがこうした権限エラーの場合、他のログインエラーなどとの判別が難しく、あるいはどうも時間帯やタイミングにより発生するエラーも異なるようです(これがよくわからない・・)。
そこでとりあえずエラーダイアログボックスを表示するのではなく、該当の動画をスキップするように変更しました。
エラーが分かりにくいと思いますが、ご了承ください。
# テストへのご協力ありがとうございました。
その他の変更については変更履歴を参照ください。
何かありましたらコメント欄までお願いします。
* R1.0.10をリリースしました。今後はそちらへどうぞ