小编jd2*_*d20的帖子

如何为Phoenix应用程序传递自定义erl选项?

我的Phoenix应用程序正在达到Erlang VM的最大进程限制,为特定Phoenix应用程序指定erl(如+ P)的自定义选项的最佳方法是什么(甚至更好,仅适用于MIX_ENV = PROD)?有没有办法通过应用程序的配置文件来做到这一点?或者如果没有,也许当我运行"mix phoenix.server"时?

elixir phoenix-framework

6
推荐指数
1
解决办法
1551
查看次数

使用 libx264 压缩一组图像时,为什么帧速率会影响最终输出大小?

我正在使用 ffmpeg 使用 libx264 编解码器将一组图像编码为短延时视频。我的第一次尝试以 30 FPS 的速度进行编码,使用:

ffmpeg -r 30 -pattern_type glob -i "*.jpg" -vcodec libx264 -crf 30 -pix_fmt yuv420p output.mp4
Run Code Online (Sandbox Code Playgroud)

如果是 60 帧,则文件大小为 163 KB,长度为 2 秒。然后我意识到我需要让它慢一些,所以我重新运行相同的命令,但将 -r 更改为 2。现在我有一个 30 秒长的文件,但大小跃升至 891 KB!视频质量在视觉上看起来是一样的。

如何以较慢的帧速率进行编码,而不会使最终文件大小膨胀?


笔记:我的一些理论,以及我检查过的东西。首先,为了确保 ffmpeg 不会在较长版本中重复帧,我检查了 I/P/B 计数。30 FPS 文件具有:

[libx264 @ 0x7f9b26001c00] frame I:1     Avg QP:30.67  size: 44649
[libx264 @ 0x7f9b26001c00] frame P:15    Avg QP:31.19  size:  5471
[libx264 @ 0x7f9b26001c00] frame B:44    Avg QP:31.45  size:   767
Run Code Online (Sandbox Code Playgroud)

2 FPS 文件有:

[libx264 @ 0x7fcd32842200] frame I:1 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg h.264 libx264

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

ReactNative:文本将内容推送到屏幕外

我正在努力构建一个 iOS 风格的表格单元组件,其中包含标题、副标题、右侧的信息文本、公开箭头(V 形)和可选图标。从左到右,这可以被认为是:

  1. 固定宽度的图标
  2. 可变宽度标题/副标题
  3. 可变宽度信息文本
  4. 固定宽度 V 形图像

没有图标,我有这个,看起来不错:

无图标

但是,一旦我使图标可见,它就会将 V 形符号推离屏幕:

带图标

因为两个文本字段都是可变宽度的,所以我无法在它们上设置宽度(相反,我在左边的文本字段上设置了 flex: 0,在右边的文本字段上设置了 flex: 1,这导致左边的文本字段达到所需的大小) ,以及调整大小以填充剩余空间的正确尺寸)。一般来说,这一切都运行良好,除了左侧和右侧的固定图像(图标和 V 形)导致左侧文本开始将 V 形从屏幕上推出(此时右侧文本为零宽度,因此无论它是否关闭) - 屏幕并不重要)。

我已经尝试了各种修复方法,但我想到的唯一方法需要测量组件的大小。这两个技巧是:1)在左侧文本上设置 maxWidth,从容器总宽度中减去图标/V 形尺寸。2) 在最顶部的 View 上设置 paddingRight,以包含图标的测量宽度。我试图避免其中任何一个,因为图标/容器的大小未知,并且我不想添加 onLayout 处理程序来测量它们并重新计算。有什么想法可以做到这一点吗?

这是我所在位置的要点,我用固定大小的橙色视图替换了 V 形:https://gist.github.com/jd20/36456c95011b65c0280cba920365b1f6

css flexbox react-native

4
推荐指数
1
解决办法
2473
查看次数