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 オーディオとビデオの録音、変換、ストリーミングを行うための完全なクロスプラットフォームソリューションです。
|
- 戻る : Previous
Install FFmpeg
英文
|
自動翻訳
|
- Download FFmpeg from here
./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
make
sudo make install
|
- ここからFFmpegをダウンロード
./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
make
sudo make install
|
- 戻る : Previous
Add FFmpeg to your project
英文
|
自動翻訳
|
- Add library:
FFmpeg (for GCC: -lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread )
|
- ライブラリを追加:
FFmpeg (GCCの場合-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread :)
|
- 戻る : Previous
Usage
英文
|
自動翻訳
|
Enable LV_USE_FFMPEG in lv_conf.h .
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やプラットフォームは通常通りです。
|
- 戻る : Previous
Example
英文
|
自動翻訳
|
Decode image
|
|
Decode video
|
|
- 戻る : Previous
API
英文
|
自動翻訳
|
Enums
enum lv_ffmpeg_player_cmd_t
- Values:
- enumerator LV_FFMPEG_PLAYER_CMD_START
- enumerator LV_FFMPEG_PLAYER_CMD_STOP
- enumerator LV_FFMPEG_PLAYER_CMD_PAUSE
- enumerator LV_FFMPEG_PLAYER_CMD_RESUME
- enumerator _LV_FFMPEG_PLAYER_CMD_LAST
Functions
void lv_ffmpeg_init(void)
- Register FFMPEG image decoder
int lv_ffmpeg_get_frame_num(const char *path)
- Get the number of frames contained in the file
- Parameters
- path -- image or video file name
- Returns
- Number of frames, less than 0 means failed
lv_obj_t *lv_ffmpeg_player_create(lv_obj_t *parent)
- Create ffmpeg_player object
- Parameters
- parent -- pointer to an object, it will be the parent of the new player
- Returns
- pointer to the created ffmpeg_player
lv_res_t lv_ffmpeg_player_set_src(lv_obj_t *obj, const char *path)
- Set the path of the file to be played
- Parameters
-
- obj -- pointer to a ffmpeg_player object
- path -- video file path
- Returns
- LV_RES_OK: no error; LV_RES_INV: can't get the info.
void lv_ffmpeg_player_set_cmd(lv_obj_t *obj, lv_ffmpeg_player_cmd_t cmd)
- Set command control video player
- Parameters
-
- obj -- pointer to a ffmpeg_player object
- cmd -- control commands
void lv_ffmpeg_player_set_auto_restart(lv_obj_t *obj, bool en)
- Set the video to automatically replay
- Parameters
-
- obj -- pointer to a ffmpeg_player object
- en -- true: enable the auto restart
Variables
const lv_obj_class_t lv_ffmpeg_player_class
struct lv_ffmpeg_player_t
- Public Members
- lv_img_t img
- lv_timer_t *timer
- lv_img_dsc_t imgdsc
- bool auto_restart
- struct ffmpeg_context_s *ffmpeg_ctx
|
列挙型
列挙型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
|
- 戻る : Previous