「App:Library:LVGL:docs:3rd party libraries:FFmpeg support」の版間の差分
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> | ||
| | | | ||
+ | |||
+ | |||
+ | 列挙型 | ||
+ | |||
+ | 列挙型lv_ffmpeg_player_cmd_t | ||
+ | |||
+ | : ''値:'' | ||
+ | :; 列挙子LV_FFMPEG_PLAYER_CMD_START | ||
+ | :: | ||
+ | :; 列挙子LV_FFMPEG_PLAYER_CMD_STOP | ||
+ | :: | ||
+ | :; 列挙子LV_FFMPEG_PLAYER_CMD_PAUSE | ||
+ | :: | ||
+ | :; 列挙子LV_FFMPEG_PLAYER_CMD_RESUME | ||
+ | :: | ||
+ | :; 列挙子_LV_FFMPEG_PLAYER_CMD_LAST | ||
+ | :: | ||
+ | |||
+ | 機能 | ||
+ | |||
+ | void lv_ffmpeg_init(void) | ||
+ | |||
+ | : FFMPEG画像デコーダーを登録する | ||
+ | |||
+ | int lv_ffmpeg_get_frame_num(const char * path) | ||
+ | |||
+ | : ファイルに含まれるフレーム数を取得します | ||
+ | :; パラメーター | ||
+ | :: パス-画像またはビデオファイル名 | ||
+ | :; 戻り値 | ||
+ | :: フレーム数、0未満は失敗したことを意味します | ||
+ | |||
+ | lv_obj_t * lv_ffmpeg_player_create(lv_obj_t * parent) | ||
+ | |||
+ | : ffmpeg_playerオブジェクトを作成します | ||
+ | :; パラメーター | ||
+ | :: parent-オブジェクトへのポインタ。新しいプレーヤーの親になります | ||
+ | :; 戻り値 | ||
+ | :: 作成されたffmpeg_playerへのポインター | ||
+ | |||
+ | lv_res_t lv_ffmpeg_player_set_src(lv_obj_t * obj、const char * path) | ||
+ | |||
+ | : 再生するファイルのパスを設定します | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* パス-ビデオファイルのパス | ||
+ | :; 戻り値 | ||
+ | :: LV_RES_OK:エラーなし。LV_RES_INV:情報を取得できません。 | ||
+ | |||
+ | void lv_ffmpeg_player_set_cmd(lv_obj_t * obj、lv_ffmpeg_player_cmd_t cmd) | ||
+ | |||
+ | : コマンドコントロールビデオプレーヤーを設定する | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* cmd-制御コマンド | ||
+ | |||
+ | void lv_ffmpeg_player_set_auto_restart(lv_obj_t * obj、bool en) | ||
+ | |||
+ | : 自動的に再生されるようにビデオを設定する | ||
+ | :; パラメーター | ||
+ | ::* obj-ffmpeg_playerオブジェクトへのポインター | ||
+ | ::* en --true:自動再起動を有効にします | ||
+ | |||
+ | 変数 | ||
+ | |||
+ | const lv_obj_class_t lv_ffmpeg_player_class | ||
+ | |||
+ | : | ||
+ | |||
+ | struct lv_ffmpeg_player_t | ||
+ | |||
+ | : パブリックメンバー | ||
+ | :; lv_img_t img | ||
+ | :: | ||
+ | :; lv_timer_t * timer | ||
+ | :: | ||
+ | :; lv_img_dsc_t imgdsc | ||
+ | :: | ||
+ | :; bool auto_restart | ||
+ | :: | ||
+ | :; struct ffmpeg_context_s * ffmpeg_ctx | ||
|} | |} | ||
2022年6月29日 (水) 17:43時点における版
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
|