App:Library:LVGL:docs:3rd party libraries:FFmpeg support

提供: robot-jp wiki
ナビゲーションに移動検索に移動

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.hLV_USE_FFMPEG を有効化します。

以下の例を参照してください。

なお、FFmpeg拡張は、LVGLのファイルシステムを使用しません。画像やビデオのパスを渡すだけで、OSやプラットフォームは通常通りです。

戻る : Previous


Example

英文 自動翻訳

Decode image

LVGL docs 3rdPartyLibs FFmpeg 01.png

Decode video

LVGL docs 3rdPartyLibs FFmpeg 01.png

戻る : 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