「App:Library:LVGL:docs:3rd party libraries:FFmpeg support」の版間の差分
(→API) |
|||
(同じ利用者による、間の1版が非表示) | |||
8行目: | 8行目: | ||
| | | | ||
FFmpeg A complete, cross-platform solution to record, convert and stream audio and video. | FFmpeg A complete, cross-platform solution to record, convert and stream audio and video. | ||
− | | | + | |FFmpeg オーディオとビデオの録音、変換、ストリーミングを行うための完全なクロスプラットフォームソリューションです。 |
|} | |} | ||
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | :[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | ||
24行目: | 24行目: | ||
* <code style="color: #bb0000;">sudo make install</code> | * <code style="color: #bb0000;">sudo make install</code> | ||
| | | | ||
+ | * ここからFFmpegをダウンロード | ||
+ | * <code>./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol='file' --enable-swscale --enable-zlib</code> | ||
+ | * <code>make</code> | ||
+ | * <code>sudo make install</code> | ||
|} | |} | ||
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | :[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | ||
36行目: | 40行目: | ||
* Add library: <code style="color: #bb0000;">FFmpeg</code> (for GCC: <code style="color: #bb0000;">-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread</code>) | * Add library: <code style="color: #bb0000;">FFmpeg</code> (for GCC: <code style="color: #bb0000;">-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread</code>) | ||
| | | | ||
+ | * ライブラリを追加: <code>FFmpeg</code>(GCCの場合<code>-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread</code>:) | ||
|} | |} | ||
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | :[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | ||
51行目: | 56行目: | ||
Note that, the FFmpeg extension doesn't use LVGL's file system. You can simply pass the path to the image or video as usual on your operating system or platform. | Note that, the FFmpeg extension doesn't use LVGL's file system. You can simply pass the path to the image or video as usual on your operating system or platform. | ||
− | | | + | |<code style="color: #bb0000;">lv_conf.h</code> で <code style="color: #bb0000;">LV_USE_FFMPEG</code> を有効化します。 |
+ | |||
+ | 以下の例を参照してください。 | ||
+ | |||
+ | なお、FFmpeg拡張は、LVGLのファイルシステムを使用しません。画像やビデオのパスを渡すだけで、OSやプラットフォームは通常通りです。 | ||
|} | |} | ||
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | :[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]] | ||
151行目: | 160行目: | ||
:; <span style="background-color: #eeeeee;">struct ffmpeg_context_s *ffmpeg_ctx</span> | :; <span style="background-color: #eeeeee;">struct ffmpeg_context_s *ffmpeg_ctx</span> | ||
| | | | ||
+ | |||
+ | |||
+ | 列挙型 | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">列挙型lv_ffmpeg_player_cmd_t</span> | ||
+ | |||
+ | : ''値:'' | ||
+ | :; <span style="background-color: #eeeeee;">列挙子LV_FFMPEG_PLAYER_CMD_START</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">列挙子LV_FFMPEG_PLAYER_CMD_STOP</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">列挙子LV_FFMPEG_PLAYER_CMD_PAUSE</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">列挙子LV_FFMPEG_PLAYER_CMD_RESUME</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">列挙子_LV_FFMPEG_PLAYER_CMD_LAST</span> | ||
+ | :: | ||
+ | |||
+ | 機能 | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_ffmpeg_init(void)</span> | ||
+ | |||
+ | : FFMPEG画像デコーダーを登録する | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">int lv_ffmpeg_get_frame_num(const char * path)</span> | ||
+ | |||
+ | : ファイルに含まれるフレーム数を取得します | ||
+ | :; パラメーター | ||
+ | :: パス-画像またはビデオファイル名 | ||
+ | :; 戻り値 | ||
+ | :: フレーム数、0未満は失敗したことを意味します | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t * lv_ffmpeg_player_create(lv_obj_t * parent)</span> | ||
+ | |||
+ | : ffmpeg_playerオブジェクトを作成します | ||
+ | :; パラメーター | ||
+ | :: parent-オブジェクトへのポインタ。新しいプレーヤーの親になります | ||
+ | :; 戻り値 | ||
+ | :: 作成されたffmpeg_playerへのポインター | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_res_t lv_ffmpeg_player_set_src(lv_obj_t * obj、const char * path)</span> | ||
+ | |||
+ | : 再生するファイルのパスを設定します | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* パス-ビデオファイルのパス | ||
+ | :; 戻り値 | ||
+ | :: LV_RES_OK:エラーなし。LV_RES_INV:情報を取得できません。 | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_ffmpeg_player_set_cmd(lv_obj_t * obj、lv_ffmpeg_player_cmd_t cmd)</span> | ||
+ | |||
+ | : コマンドコントロールビデオプレーヤーを設定する | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* cmd-制御コマンド | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_ffmpeg_player_set_auto_restart(lv_obj_t * obj、bool en)</span> | ||
+ | |||
+ | : 自動的に再生されるようにビデオを設定する | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* en --true:自動再起動を有効にします | ||
+ | |||
+ | 変数 | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">const lv_obj_class_t lv_ffmpeg_player_class</span> | ||
+ | |||
+ | : | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">struct lv_ffmpeg_player_t</span> | ||
+ | |||
+ | : パブリックメンバー | ||
+ | :; <span style="background-color: #eeeeee;">lv_img_t img</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">lv_timer_t * timer</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">lv_img_dsc_t imgdsc</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">bool auto_restart</span> | ||
+ | :: | ||
+ | :; <span style="background-color: #eeeeee;">struct ffmpeg_context_s * ffmpeg_ctx</span> | ||
|} | |} | ||
2022年6月29日 (水) 17:44時点における最新版
https://docs.lvgl.io/8.2/libs/ffmpeg.html
FFmpeg support
英文 | 自動翻訳 |
---|---|
FFmpeg A complete, cross-platform solution to record, convert and stream audio and video. |
FFmpeg オーディオとビデオの録音、変換、ストリーミングを行うための完全なクロスプラットフォームソリューションです。 |
Install FFmpeg
英文 | 自動翻訳 |
---|---|
|
|
Add FFmpeg to your project
英文 | 自動翻訳 |
---|---|
|
|
Usage
英文 | 自動翻訳 |
---|---|
Enable See the examples below. Note that, the FFmpeg extension doesn't use LVGL's file system. You can simply pass the path to the image or video as usual on your operating system or platform. |
lv_conf.h で LV_USE_FFMPEG を有効化します。
以下の例を参照してください。 なお、FFmpeg拡張は、LVGLのファイルシステムを使用しません。画像やビデオのパスを渡すだけで、OSやプラットフォームは通常通りです。 |
Example
英文 | 自動翻訳 |
---|---|
Decode image |
|
Decode video |
API
英文 | 自動翻訳 |
---|---|
Enums enum lv_ffmpeg_player_cmd_t
Functions void lv_ffmpeg_init(void)
int lv_ffmpeg_get_frame_num(const char *path)
lv_obj_t *lv_ffmpeg_player_create(lv_obj_t *parent)
lv_res_t lv_ffmpeg_player_set_src(lv_obj_t *obj, const char *path)
void lv_ffmpeg_player_set_cmd(lv_obj_t *obj, lv_ffmpeg_player_cmd_t cmd)
void lv_ffmpeg_player_set_auto_restart(lv_obj_t *obj, bool en)
Variables const lv_obj_class_t lv_ffmpeg_player_class struct lv_ffmpeg_player_t
|
列挙型lv_ffmpeg_player_cmd_t
機能 void lv_ffmpeg_init(void)
int lv_ffmpeg_get_frame_num(const char * path)
lv_obj_t * lv_ffmpeg_player_create(lv_obj_t * parent)
lv_res_t lv_ffmpeg_player_set_src(lv_obj_t * obj、const char * path)
void lv_ffmpeg_player_set_cmd(lv_obj_t * obj、lv_ffmpeg_player_cmd_t cmd)
void lv_ffmpeg_player_set_auto_restart(lv_obj_t * obj、bool en)
変数 const lv_obj_class_t lv_ffmpeg_player_class struct lv_ffmpeg_player_t
|