小编Bin*_*omo的帖子

如何正确构建.yaml?

我刚刚开始学习Flutter。我使用 vscode 作为编辑器

我需要在我的代码中使用 json_serialized 。我阅读了https://pub.dev/packages/json_serialized并使我的 build.yaml 就像那里显示的那样。

targets:
  $default:
    builders:
      json_serializable:
        options:
          # Options configure how source code is generated for every
          # `@JsonSerializable`-annotated class in the package.
          #
          # The default value for each is listed.
          any_map: false
          checked: false
          constructor: ""
          create_factory: true
          create_to_json: true
          disallow_unrecognized_keys: false
          explicit_to_json: false
          field_rename: none
          generic_argument_factories: false
          ignore_unannotated: false
          include_if_null: true
Run Code Online (Sandbox Code Playgroud)

但 vscode 说:不允许使用属性目标。yaml-schema:Hammerkit YAML 架构 [1,1]

仅供参考,这是我的 pubspec.lock

# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
  _fe_analyzer_shared:
    dependency: …
Run Code Online (Sandbox Code Playgroud)

flutter json-serializable

7
推荐指数
1
解决办法
3075
查看次数

ffmpeg限制段文件数量

我正在学习生成 hls 流

目前我的 ffmpeg 命令看起来像

ffmpeg -analyzeduration 100000000 -probesize 1000000 \
-i https://nasa-i.akamaihd.net/hls/live/253565/NASA-NTV1-Public/master_500.m3u8 \
-c:v copy -g 90 -c:a aac \
-strict -2 \
-strftime 1  -use_localtime 1 -g 90 \
-hls_time 20 \
-hls_list_size 15 \
-hls_wrap 16 \
-hls_segment_filename mydir/%Y-%m-%d_%H-%M-%S.ts \
-f hls $4/index.m3u8 \
-hls_flags delete_segments \
Run Code Online (Sandbox Code Playgroud)

我只想有 15 个 ts 文件,每个文件 20 秒。

问题是:

  1. 它仍然生成超过 15 个文件,并且从不删除旧文件。而index.m3u8文件内容不断更新,仅列出了15个ts。

  2. 当我重新启动命令时,index.m3u8 仅以 1 个文件开始,而不是更新其列表。

ffmpeg http-live-streaming m3u8

5
推荐指数
1
解决办法
2万
查看次数