はてなキーワード: コーデックとは
スマホでYouTubeとか動画ばっかり見てる人種とはお友達になれない。
YouTubeをサーフィンする人種ね。サーフィンはWebでするものだ。テキストから知を得ろ。
情報摂取は文字を打って潜ることを起点にしろ。アルゴリズムによるレコメンドに知的探求を支配されるな。
PCでVtuber動画みるくらいは自分もするが、1日にせいぜい10分程度だ。
十数年前は、ガラケーをモデム代わりにノートPCに接続してネトゲにログインするだけでもパケ死しないかビクビクだったんだぞ。
そんな環境じゃページ上の画像すら重いから読み込まないようにしたり、定額の@FreeD契約してカード挿したり。AirH"の方が主流だったけど。
いかに通信費が安くなったとしても、動画コーデックが進化して容量が削減されたとしても、通信規格が3Gから4GLTE、5Gへと進歩しても。
はっきり言って、動画コンテンツばかり見る人はコンピュータに暗い人ばかりだ。
そういう人たちが多数派の顔をして「これがインターネットの楽しみだ」と言わんばかりの状況は、インターネットというものが矮小化されていくように感じる。
特定の動画サイトの通信費を見放題にする、というような如何わしいプランを出す通信会社も、そういう軟派な人に向けた軟派な企業ばかり。
俺の使っているIIJmioはそんなムーブはしないであろう会社だからいいが、ビジネス的には軟派な後発の企業に押されてるなと思う。
焦ったのか、スマホとのセット販売の料金プランという結局大手キャリアと同じような売り方も近年始めてしまったし。
なんだかなという感じである。
――ん? 元増田へじゃなく?
ベアプロやってれば他人に問う意味ないじゃんって話かと思ったけど、俺への言及だと別に独り言だからいいじゃん、みたいな感じか?
表現力とweb投稿の動機は、自己対話による整理とは根本的に違うぞ。
甘えがあるかどうかだ。
プログラムはほぼ正解が存在し、それ自体を稼働させるのが目的だが、文章表現は訴えたい内容を伝えることが目的。
web系プログラマは稼働する経緯より結果を重視して目的が得られればいいと考える傾向が強いらしいが、それでも文章表現とは全く異なるのを自覚した方がいい。
正解の決まったコーデックのQ&Aと、表現力が目的なのにそれに悩んで他人に縋るのは違うんだよ。
増してやその部分のオリジナリティで勝負する側面があるのに、匿名だし"読者"の助言がベアプロみたいなものだと誤解させるような言及はどうかと思う。
寧ろ、webに書き散らして顔の見えない誰かのくれたアドバイスが、独り言に自動POSTされた無償のレスだと元増田が思ってしまうようなら、本当に文章書きには向いていない。剽窃が常態化するだけだ。
俺はそう思う。
ファイナルファンタジーレジェンズ II(2年8ヶ月)
くまぱら(1年4ヶ月)
ぐるモン(10ヶ月)
神つり(10ヶ月)
デッドマンズ・クルス(3年4ヶ月)
ドラゴンクエストモンスターズWANTED!(5年4ヶ月)
最強ガーディアン・クルス(4年7ヶ月)
EMPIRE IN THE STORM(1年4ヶ月)
天穹のアルクルス(6ヶ月)
Social Game Infoのサービス終了一覧1年くらい見てみたけど思ったよりだな
昨日の夜9時ごろ、にわかに「そうだ、天下一品に行こう」という気持ちが湧いてきました。
思い立ったが吉日ですから、ぼくは天下一品に向かう準備をはじめました。
なにせ最寄りの天一まで車で1時間半という僻地に住んでいるので、なんの対策もなしに
ふらーっとラーメン屋に寄るみたいなことをすると後悔すること請け合いなわけです。
具体的な準備の内容としては音楽を用意しました。それだけです。
ぼくは未だにニコニコ動画にかじりついている時代遅れマンですので
ボーカロイドとか演奏してみた動画から音声をぶっこ抜いていたわけです。
動画ファイルの音声コーデックはaacでした。ぼくのスマホではちゃんと再生できます。
というわけで、ちょっと前に買った64GBのmicroSDに音楽どもをぶちこむわけなんですが、
スマホにUSBケーブルをつないでも何かぱそこんがスマホを認知してくれなかったので、
このパソコンはなんてひどいパソコンなんだと憤りながら、スマホからmicroSDを引き抜き、
足の踏み場のない部屋の中からmicroSDからSDへの変換アダプタを探し出し、やっとのことで
完了したのは夜の10時近くになっていました。かれこれ1時間近く格闘していたことになります。
さてようやく天下一品に向けて車を走らせるターンになりました。
わたしの車は家族のおさがりですが総走行距離はせいぜい3万km程度ですのでよい車です。
それにしても深夜の休日の田舎道というのはおそろしいものです。
えらいまっすぐでだだっぴろい道路です。人も車もまったくおらんのです。
音楽に乗りに乗っていることもあり、いえ具体的な速度を書くとアレなことになりますので書きませんが、
気づいたらスピードメーターがえらいことになっているというわけです。
これではいかんと思い、スピードメーターをちらちらチェックしながら慎重に走行をしました。
しかしこのスピードメーターちら見もあまりよくない対処法であるように思われます。
田舎道特有の出来事として、深夜の他に誰もいない真っ暗な道路のわきを、おじいちゃんおばあちゃんがゆっくりと歩いている
なんてこともたまーにあるわけですが、そんなチラ見をしていては、いくら制限速度で走行していたとしても、
彼らに気づけないということがありうるのです。
よってこれに対処する方法としてよりよい解決策であると思われるのは、
体内に備わっているスピードメーターの精度を高めることです。
ぼくのような素人が深夜の田舎道を走行するのは大変危険ですのでやめたほうがいいです。
しかしそのときのぼくはどうしても天一のこってりを食いたいという気分がありましたので走行を続行しました。
ところでぼくはVOICEROIDが好きなんですけれども、走行している最中は、いわゆる車載動画のような感じで脳内実況していました。
暗い田舎道を走りながらえらいゆるい雑談をだらだらとしているような動画がぼくの脳内で再生されていました。
なかなか楽しかったです。深夜のドライブの醍醐味のひとつであると言っても過言ではありません。
妄想が醍醐味というのはどうなんだというツッコミをされるとまあたしかにそれはそうですよねとなります。
音楽聴きながら脳内車載動画を再生しつつとろとろ運転すること1時間半くらいでしたでしょうか、
やっとのことで天下一品につきました。
侵入には右折が必須なのが面倒なので、以前はわざわざ回り込んで左折進入することもあったのですが、
深夜で交通量が比較的少なかったことも影響していたかもしれません。
ここの駐車場は住宅街の中にありまして、排ガスを家にぶっかけないためにも、前進駐車でお願いします、
みたいな看板がありましたので、看板に従いまして前進駐車をしました。
しかしぼくは前進駐車がえらい苦手なので正直いやだなあという気分もありました。
ぼくはバックが下手くそなんです。
前進駐車してバックで発進するのと、バック駐車して前進で発進するのとを比べると、
個人的には後者の方がめちゃくちゃやりやすいという気持ちがあります。
しかしぼくは理性を働かせて前進駐車をしました。これはとてもえらいので褒めてください。
あとで駐車場から出るときはえらいゆっくりでバックしながら慎重に国道に戻りました。
それよりもラーメンのことの方が気にかかってあまり集中できなかったので、
なるほど今のわたしはまさしく頽落した実存ちんぽであることだなあと思いました。
そうこうしているうちにラーメンが届いてきまして、食いました。おいしかったです。
やや麺が粉っぽい感じがしないでもないでしたがスープがおいしかったのでどうでもいいです。
ぼくは家系とかも大好きなんですけれども、あれがすばらしいのは
ラーメンといっしょに米を食うとめちゃうちゃうまいところです。
こってりのスープがちょっと残ってしまったのでなおさら米を頼んでおけばよかったと後悔しながら飲み干しました。
で食い終わって会計をすませてバック発進しながら天下一品を後にしました。
帰りにローソンによってオレンジジュースとおにぎりを買いました。
なんでおにぎりを買ったのかよくわかりません。米への執着が残っていたのかもしれません。
ここのローソンはえらいやる気のないローソンだという印象が残っています。
なんか照明が暗かったのがあれだったのかもしれません。
そういえば店長のエントリにも照明の効果について力説してたやつがあった気がします。
そんでちょっと休憩したあとにまた車を走らせおうちに帰りました。
もう2時くらいの感覚でいました。なんだか得した気分になりました。
しかし本当に天下一品に行っただけなのでたぶんあんまり得していないです。
何気なくRealPlayerの新しいバージョンをインストールしたらとんでもないクソソフトだった。
画面下に広告は出すわアカウント登録は要求するわ、すぐアンインストールしようとしたら一度PCを再起動しないとアンインストール出来ないわ。
ただの動画プレイヤーだった癖に動画のアップロード機能やらダウンロード機能やら余計なもの乗せまくり。
関係ない作業中にも画面上をチラチラと余計なアイコンが飛び交うし変なメッセージソフト立ち上げて広告投げつけるし本当にゴミ。
GOMのがまだよっぽどマシなレベル。
収益のために余計なこと始めて機能落としまくって糞になるとか詐欺コンサルに騙された田舎の商店かよ。
どうやらもうすぐ1年たつらしい。
が、宣伝活動が目に余るのでhttp://anond.hatelabo.jp/20141204085433に引き続き、こき下ろす。
「ブラウザ」を検索しただけで広告が出るありさまだが、何よりも問題なのは、広告が嘘を言っていることである。
まず、「軽い」とは言えない。他のブラウザと比べて特別軽くはない。Chromium派生ブラウザはメモリが十分にある環境においては速いが、メモリ消費量が非常に多いので軽いとは限らない。
「純国産」は間違いなく嘘。ソースコードの大半はChromium(by Google)だというのに、純国産だと名乗っているのはChromiumを冒涜する行為である。もしGoogle本社が日本なら間違っていないんだけど。国産と"純"国産では意味が全然違うので。
速いのも安全なのも大半はChromiumのおかげなことを忘れているのではないか。
というか、Chromiumを勝手に改変しているだけなのに、何を根拠に「安全」と言っているのだろうか。Chromeはセキュリティ修正を目的としたバージョンアップが何度かあるのだが、それについていくとは限らないというのに。
マルウェア広告ほどではないが、嘘広告でうざい。一応マルウェアじゃないのが不幸中の幸いみたいなものだ。
ソフトウェアを紹介しているとあるニュースサイトに何度か掲載してもらってるようだ。
多額な広告料を出しているせいかは知らないが、2014年のM大賞にて銅賞を受賞。(これなら、似たようなスタンス+αのVivaldiも銅賞以上はもらえそうだな)
ときおりMトークという記事を独占してもらったりするのだが、これも多額の広告料を出しているのだろうか。
とうとう、他のソフトと一緒にバンドルされるようになったみたい。
インストールは任意になっているようなので、別に問題ではない。これも宣伝活動の一環だろう。
以前、「Google Chrome と同等の機能を実現」とか謳ってることをこき下ろしたが、まだこの文言が修正されていない。
H.264、MP3、AACコーデックやDRM機能(Widevine)などが入って初めてGoogle Chrome と同等と言えるのに、できていない。嘘をずっとつき続けている。
以上を要約すると、「ただのChromium派生ブラウザのくせにでしゃばりやがって」かな。
一応名誉のために言っておくが、(ユーザーによる提案によって)他のChromium派生機能にはない独自の機能を標準搭載していることは評価する。
だが、その宣伝手法と自発的でない開発態度がまったく気に食わない。
ネタできたらまたこき下ろしてやる。
正確に言えば、aviutlで事足りる。
らしいと言われて自分もとりあえずこれを導入。
だが、体感的に見るとコードの組み込み、組み換えがメンド臭いんで
それらを記憶する事が出来、またプラグインの新版が常に流用できるutlの方が
簡単でラクちんなのが分かった。
その点synthは.txt→.avsにしてaviutlで開くだけで操作自体は単純なのだが
動作の確認がやり難い分、結局通さないでutlのみの操作がやり易いなという印象だ。
エンコ屋はsynthを過大評価するが、結局劣化エンコになるのだからutlもsynthも大して変わらないのが現状だし、
core-iシリーズなら3から5程度で30分の番組を300MBないし400MBでエンコードするなら、何もプラグインを通さない素エンコで
2~3時間程度で済む。無論2パスコード~3パスが無難。プリセットもfasterないしfastでやってみても構わないが画質を固定化するならmediumが妥当。
といったようにエンコードする。
尤もavisynthに出番が全くないわけじゃない。
例えば入力プラグインが通じないwmvファイルをエンコードする際には、役立つツールだ。
今はL-SMASHで殆どのプラグインを網羅できるものの、たまに通さないファイルがある。
そんな場合にはsynthを用いる事になる。
だが、wmvファイルは元々Windows Media Videoでコーデックの問題なのだ。
だから専用コーデックを導入すれば済むのだが、それを導入するには色々手順を踏むのでメンド臭い。
そういう時にsynthが活用されるのかな、というイメージとして見ると良い。
どっちにしても手間を惜しむのならsynthを使うメリットはほぼ皆無だ。
こうした特例でもない限りは使う必要性を感じない。
むしろaviutlでどうしても困難な場合にしか用いる事はない。
~/hatena/q1408437001% sh batch.sh cat.jpg glenn.jpg london.jpg virgo.jpg
jpeg run with "cjpeg -quality 30 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 cat1.diff.png: mean 658.499
#1000 cat1000.diff.png: mean 0
im run with "convert w.pnm -quality 15 t.jpg" & "convert t.jpg w.pnm"
#1 cat1.diff.png: mean 1012.47
#1000 cat1000.diff.png: mean 0
j2k run with "opj_compress -r 400 -i w.pnm -o t.jpg.j2k > /dev/null 2>&1" & "opj_decompress -i t.jpg.j2k -o w.pnm > /dev/null 2>&1 ; mv t.jpg.j2k t.jpg"
#1 cat1.diff.png: mean 852.046
#10 cat10.diff.png: mean 153.899
#1000 cat1000.diff.png: mean 0
jpeg run with "cjpeg -quality 30 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 glenn1.diff.png: mean 3399.9
#10 glenn10.diff.png: mean 13.1817
#100 glenn100.diff.png: mean 0
#1000 glenn1000.diff.png: mean 0
im run with "convert w.pnm -quality 15 t.jpg" & "convert t.jpg w.pnm"
#1 glenn1.diff.png: mean 3774.37
#10 glenn10.diff.png: mean 2.9123
#100 glenn100.diff.png: mean 0
#1000 glenn1000.diff.png: mean 0
j2k run with "opj_compress -r 400 -i w.pnm -o t.jpg.j2k > /dev/null 2>&1" & "opj_decompress -i t.jpg.j2k -o w.pnm > /dev/null 2>&1 ; mv t.jpg.j2k t.jpg"
#1 glenn1.diff.png: mean 5124.25
#10 glenn10.diff.png: mean 34.9354
#100 glenn100.diff.png: mean 0.54037
#1000 glenn1000.diff.png: mean 0
jpeg run with "cjpeg -quality 30 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 london1.diff.png: mean 1145.86
#10 london10.diff.png: mean 2.94233
#100 london100.diff.png: mean 0
#1000 london1000.diff.png: mean 0
im run with "convert w.pnm -quality 15 t.jpg" & "convert t.jpg w.pnm"
#1 london1.diff.png: mean 1589.42
#10 london10.diff.png: mean 0.262741
#100 london100.diff.png: mean 0
#1000 london1000.diff.png: mean 0
j2k run with "opj_compress -r 400 -i w.pnm -o t.jpg.j2k > /dev/null 2>&1" & "opj_decompress -i t.jpg.j2k -o w.pnm > /dev/null 2>&1 ; mv t.jpg.j2k t.jpg"
#1 london1.diff.png: mean 1874.1
#10 london10.diff.png: mean 34.7301
#100 london100.diff.png: mean 0
#1000 london1000.diff.png: mean 0
jpeg run with "cjpeg -quality 30 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 virgo1.diff.png: mean 655.998
#10 virgo10.diff.png: mean 0.593173
#100 virgo100.diff.png: mean 0
#1000 virgo1000.diff.png: mean 0
im run with "convert w.pnm -quality 15 t.jpg" & "convert t.jpg w.pnm"
#1 virgo1.diff.png: mean 967.051
#10 virgo10.diff.png: mean 0.276289
#100 virgo100.diff.png: mean 0
#1000 virgo1000.diff.png: mean 0
j2k run with "opj_compress -r 400 -i w.pnm -o t.jpg.j2k > /dev/null 2>&1" & "opj_decompress -i t.jpg.j2k -o w.pnm > /dev/null 2>&1 ; mv t.jpg.j2k t.jpg"
#1 virgo1.diff.png: mean 689.347
#10 virgo10.diff.png: mean 72.9174
追記:quality 95でも行った。収束は遅くなるが100回までで収束した。
jpeg95 run with "cjpeg -quality 95 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 cat1.diff.png: mean 59.3537
#10 cat10.diff.png: mean 9.35999
#1000 cat1000.diff.png: mean 0
jpeg95 run with "cjpeg -quality 95 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 glenn1.diff.png: mean 2104.51
#10 glenn10.diff.png: mean 69.472
#100 glenn100.diff.png: mean 10.8727
#1000 glenn1000.diff.png: mean 0
jpeg95 run with "cjpeg -quality 95 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 london1.diff.png: mean 79.604
#10 london10.diff.png: mean 80.2684
#100 london100.diff.png: mean 8.79387
#1000 london1000.diff.png: mean 0
jpeg95 run with "cjpeg -quality 95 w.pnm > t.jpg" & "djpeg t.jpg > w.pnm"
#1 virgo1.diff.png: mean 213.594
#10 virgo10.diff.png: mean 11.7891
~/hatena/q1408437001% cat batch.sh
#/bin/sh work=w.pnm temp=t.jpg list="jpeg im j2k" enc_jpeg="cjpeg -quality 30 $work > $temp" dec_jpeg="djpeg $temp > $work" enc_im="convert $work -quality 15 $temp" dec_im="convert $temp $work" enc_j2k="opj_compress -r 400 -i $work -o $temp.j2k > /dev/null 2>&1" dec_j2k="opj_decompress -i $temp.j2k -o $work > /dev/null 2>&1 ; mv $temp.j2k $temp" for orig in "$@" ; do for name in $list ; do eval enc=\$enc_$name eval dec=\$dec_$name if [ "x$enc" == x -o "x$dec" == x ] ; then continue ; fi echo $name run with \"$enc\" "&" \"$dec\" || continue mkdir $name > /dev/null 2>&1 chdir $name || contimue convert ../$orig $work || return 1 i=0 before=../$orig for c in 1 10 100 1000 ; do while [ $i -lt $c ] ; do eval $enc && \ eval $dec && \ i=$((i+1)) || break done base=${orig%.*}${i} cp $temp ${base}.jpg convert $work ${base}.png composite $before ${base}.png -compose difference ${base}.diff.png echo -n "#$i " identify -format '%f: mean %[mean]\n' ${base}.diff.png before=${base}.png done chdir .. || return 1 done done
サンプルデータの元は下記を使用
コーデックは下記を使用