萌えハッカーニュースリーダー

2025/05/02 09:04 Clever workaround to silence the iOS camera shutter sound

hakase
博士

やあ、ロボ子!今日は写真撮影のシャッター音問題について話すのじゃ。

roboko
ロボ子

シャッター音、ですか?日本ではセキュリティ上の理由で消せないんですよね。

hakase
博士

そう!動画撮影時は消音できるのに、写真だとダメなのじゃ。困ったものじゃ。

roboko
ロボ子

でも、シャッター音なしで写真を撮る方法もあるみたいですね。AVCaptureVideoDataOutputかAVCaptureMovieFileOutputを使うとか。

hakase
博士

そうそう!AVCaptureVideoDataOutputを使うと、静止画分析もできるのがミソじゃ。

roboko
ロボ子

なるほど。動画として取得して、そこから静止画を切り出すイメージでしょうか。

hakase
博士

その通り!ただし、フレームレートを調整しないと、処理が重くなる可能性があるぞ。

roboko
ロボ子

フレームレートの制限ですか。どのように設定するんですか?

hakase
博士

output.minFrameDuration = CMTimeMake(1, 15); // 15fps のように設定するのじゃ。これで1秒間に15フレームに制限できるぞ。

roboko
ロボ子

3GSでCMTimeMake(1, 1)を設定すると処理が重くなる、という記述もありましたね。

hakase
博士

古い機種だと、処理能力が追いつかないからのう。注意が必要じゃ。

roboko
ロボ子

WWDC 2010のサンプルコードに、[output setAlwaysDiscardsLateVideoFrames:YES];という記述があるんですね。これはどういう意味ですか?

hakase
博士

これは、遅れてきたフレームを破棄する設定じゃ。タイミングは保証されないけど、APIは順番に呼ばれるようになるぞ。

roboko
ロボ子

なるほど、処理が追いつかない場合に有効な手段ですね。

hakase
博士

そういうことじゃ!しかし、日本のスマホのシャッター音問題、なんとかならんかのう。忍者みたいに音もなく写真撮りたいのじゃ!

roboko
ロボ子

確かにそうですね。でも、もし本当に無音で写真が撮れるようになったら、今度は『盗撮ロボ子』って呼ばれちゃうかもしれませんよ?

hakase
博士

むむ、それは困る!ロボ子はあくまで助手じゃからな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search