質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.83%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

Q&A

受付中

Android,iOS上で動作する録画アプリをUnityで制作したい

hidaru
hidaru

総合スコア4

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

0回答

0グッド

0クリップ

501閲覧

投稿2022/12/07 08:52

編集2022/12/07 08:53

前提

Android,iOsの両環境で動作する動画撮影アプリの作成を考えています。
画像だけが取得できればそれでよく、音声は必要としていません。

現状は両環境で開発できるUnityを使用しています。

カメラから画像の取得、保存までは実装できました。
ただ、そこから画像を動画に変換し保存する方法が分かりません。

現状は音声が必要ないので画像を連続撮影し、それを繋げたものを動画化できればいいかと言う風に考えています。

実現したいこと

  • 画像⇒動画の変換をUnityを用いてAndoroid,iOSで行う方法
  • あるいはそもそも他の方法でunityを用いて動画の撮影、保存が可能な方法

該当のソースコード

下記の「saveTexture()」で画像の保存は出来ています。

C#

1using System.Collections; 2using System.Collections.Generic; 3using System.IO; 4using UnityEngine; 5using UnityEngine.UI; 6 7public class mainScript : MonoBehaviour 8{ 9 public RawImage rawImage; 10 WebCamTexture webCam; 11 WebCamDevice[] devices; 12 int selectCamera = 0; 13 14 15 // Start is called before the first frame update 16 void Start() 17 { 18 //カメラデバイス取得 19 devices = WebCamTexture.devices; 20 selectCamera = 0; 21 webCam = new WebCamTexture(devices[selectCamera].name, 480, 360, 30); 22 rawImage.texture = webCam; 23 webCam.Play(); 24 } 25 26 public void saveTexture() 27 { 28 webCam.Pause(); // カメラを停止 29 Texture2D texture = new Texture2D(webCam.width, webCam.height, TextureFormat.ARGB32, false); 30 texture.SetPixels(webCam.GetPixels()); 31 texture.Apply(); 32 33 byte[] bin = texture.EncodeToJPG(); 34 Object.Destroy(texture); 35 36 // ファイルを保存 37 File.WriteAllBytes(Application.persistentDataPath + "/test.jpg", bin); 38 webCam.Play(); 39 } 40 41}

試したこと

AssetでOpenCV plus Unityを使用しようと導入しましたが、Matファイルからグレースケール化などは出来たもののAsset内にVideoioが無いようでVideowriterが使用できず動画作成はできませんでした。

OpenCV for unityと言うAssetは有料のため、まだ試していません。

補足情報(FW/ツールのバージョンなど)

unity2021.3.5f1
VisualStudio 2019
windows 10

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.83%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。