2020-01-01から1年間の記事一覧
LINUXでffmpegの開発を行う方法について始めます。ここでは、Archlinuxを使っていますが、他のlinux でも実行できると思います。 1. ffmpegのダウンロード 公式サイトから最新バージョンをダウンロードします。 Download FFmpeg 2.ターミナルから必要なソフ…
画像を再生した次は、音楽を再生していきます。 その一段目として、オーディオをファイルに保存するところまで行います。 画像の保存と、オーディオの保存ほとんど同じです。 画像の時は、sws_xxxといった関数を多く使いました。 オーディオの時には、swr_xx…
前回、FFMPEGを使用してビデオをデコードする方法を学びました。 今回は、ビデオプレイヤーに映像を載せようと思います。 今回の最終目標。 ビデオを再生する必要があるので、Qt GUIプロジェクトを使用します。 プロジェクトを開くときは、Qtwidgetアプリを…
前回、FFMPEGを使用する環境を構築しました。 今回もその続きから始めていきます。 前回の記事 nakadasanda.hatenablog.jp まず簡単な例として、FFMPEGを使用して、ビデオファイルを開き、デコードして、ビデオを画像として保存します。 *デコードとは: 元の…
オーディオとビデオの開発で最も重要なことは、エンコードとでコードの操作です。 h.264を例にとると、h.264のエンコードを自分で実装したい場合は、h.264について十分に理解する必要があります。 まずh.264のドキュメントを確認する必要があります。このド…
問題点 プログラムを行っているとgithubなどで、多くの人に共有したいと思います。 Qtのプログラムを普通に作成すると無秩序なファイル構成を作ってしまいます。 なので、ちゃんと自分で好きなようにディレクトリー構成の作り方を説明します。 この後、自…
Qtのプロジェクトを始める前にproファイルや、priファイルについて説明します。 デフォルトの状態でqtのファイルを立ち上げるとこのような状態になります。 新しいソースコードをqt Createrで作成すると、この中に無秩序にソースコードが入っていきます。 こ…
オーディオとビデオを支える技術第4回目は、オーディオとビデオのための開発環境を整えていきます。オーディオや、ビデオの説明は、今回は、やりません。 このブログは、単なる難しい研究解説ブログではなく 実際に、プログラムを開発することに重視を置いて…
前回ビデオコーデックについての解説を行いました。 見てない人は、ここから閲覧していってください。nakadasanda.hatenablog.jp 動画の仕組み まず最初に「動画の仕組み」ご存じですか? 「動画の仕組み」というのは単純で、 映像ファイル 音声ファイル の2…
ビデオは、一枚ずつの連続した写真や画像を高速に展開していくことで、人間の目の慣性により、十分な写真がある限り、それは、連続的なアクションとしてみなされます。 したがってビデオを作成するためには、画像を一つずつ保存するだけでできます。ただし、…
最近youtubeが大きく人気が高まっているため、オーディオおよびビデオに関するプログラミングの技術を学びたいという人が多くいます。そのため初心者向け?にオーディオとビデオに関する知識について記録していきます。 タグ検索からオーディオとビデオをさ…
Epic gameは、フォートナイトで使われているオンラインサービス向けのツールを無料で提供しました。 ロビー、マッチメイキング、p2p接続、ストレージなどのサービスを作成することができる。 ゲーム サービス ロビー、マッチメイキング、p2p通信、プレイヤー…
前回の続きcrtanaで使われている、音声認識をUWPで使った。 UWPは、Windowsの環境でwindowsのアプリストアから提供するしか方法がない、これでは利用が大きく制限されるので今度は、C#のデスクトップアプリ、exeファイルとして実行する方法について説明して…
windows10には、Cortanaがいます。Cortanaは、音声認識とAIと検索によって構成されているwindows10の機能の一つです。 このcortanaの音声認識の部分は、windows10のOSから提供されていおり、アプリケーションで単独で使うことができます。 cortanaとは、Micr…
coreは、UnrealEngineよって構成された新しいゲーム作成ツールです。コアは、最近PS4で発売されたPS4でゲームを作るDreams Universeと、似たような、ゲーム開発キット、開発者同士でゲームを交換する機能を備えた自分でゲームを作ることのできるゲームエンジ…
Beefは、windows,Mac,linuxで使用できる。2019年11月にできた、新しいオープンソースのプログラミング言語のひとつです。 Beefは、C#ライクなプログラミング言語です。 専用のIDEもvisual studioのようにプログラミングを補助する機能が付いていて使いやすい…
C#からAquesTalk10を使ってゆっくりボイスを出させる手法を紹介します。C言語/Cの基本的な知識を前提としています。 1.記事を書いた理由 Twitterで、募集作ってほしいアプリを募集したところ、ゆっくりボイスを使える動画編集ソフトを作ってほしいという意見…
元の記事は、こちらになります。Microsoft 公式ブログ(英語) - Getting the May 2020 Update Ready for Release-blogs.windows.comMicrosoftは、4月16日,windows10の時期機能アップデート「windows 10 May 2020 Update」を「release preview」向けにリリース…
raylibとは? 公式サイト www.raylib.com raylibは、ビデオゲームのプログラミングを楽しむためのシンプルなライブラリーです。 -オープンソース -クロスプラットフォーム windows,Mac、androidと、様々な機種で使える。 -C言語ベースで作られている。 とい…
2月11日、godot engineはvulkanブランチを作成しました。github github.comGodot エンジン公式- ニュースページ godotengine.org 現在新しいバージョンGodot4.0を開発している。 Godot Engineのデザインの修正と、GDscriptのパーフォーマンス向上に努めいま…
Game ai proという、ゲームのAIについての記事をまとめた本があります。 Game AI Pro,Game Ai pro 2, game AI pro 3という3冊の本が刊行されていますが、 すべて無料で書かれています。 下のURLからアクセスできます。 www.gameaipro.comゲームAIは、最近テ…
最近、2019年の11月ぐらいに「URSINA ENGINE」Pythonで使える3D ゲーム向けのライブラリーがリリースされたみたいなので紹介します。 Ursina ENGINEは、windows,Mac, linuxで動作します。 とりあえず触ってみます。 python 3.6以上で動作することができます…
クロノスグループvulka1.2発表しました。 元記事は、こちらから。www.khronos.org23の新しい機能が追加されました。アプリケーションのパフォーマンスの向上と、APIのユーザビリティの強化、マルチGPUについての機能そして、オープンソースツールの強化が行…
Terry Cavanghが作成した、2Dアクションゲームの10周年を記念して、ソースコードが公開された。github.comライセンスは、独自ライセンスで、そのリポジトリには、モバイルバージョン(ActionScript)とPC(desktop)バージョン(C++)が含まれる。サウンドや、キャ…