我的Phoenix应用程序正在达到Erlang VM的最大进程限制,为特定Phoenix应用程序指定erl(如+ P)的自定义选项的最佳方法是什么(甚至更好,仅适用于MIX_ENV = PROD)?有没有办法通过应用程序的配置文件来做到这一点?或者如果没有,也许当我运行"mix phoenix.server"时?
我正在使用 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) 我正在努力构建一个 iOS 风格的表格单元组件,其中包含标题、副标题、右侧的信息文本、公开箭头(V 形)和可选图标。从左到右,这可以被认为是:
没有图标,我有这个,看起来不错:
但是,一旦我使图标可见,它就会将 V 形符号推离屏幕:
因为两个文本字段都是可变宽度的,所以我无法在它们上设置宽度(相反,我在左边的文本字段上设置了 flex: 0,在右边的文本字段上设置了 flex: 1,这导致左边的文本字段达到所需的大小) ,以及调整大小以填充剩余空间的正确尺寸)。一般来说,这一切都运行良好,除了左侧和右侧的固定图像(图标和 V 形)导致左侧文本开始将 V 形从屏幕上推出(此时右侧文本为零宽度,因此无论它是否关闭) - 屏幕并不重要)。
我已经尝试了各种修复方法,但我想到的唯一方法需要测量组件的大小。这两个技巧是:1)在左侧文本上设置 maxWidth,从容器总宽度中减去图标/V 形尺寸。2) 在最顶部的 View 上设置 paddingRight,以包含图标的测量宽度。我试图避免其中任何一个,因为图标/容器的大小未知,并且我不想添加 onLayout 处理程序来测量它们并重新计算。有什么想法可以做到这一点吗?
这是我所在位置的要点,我用固定大小的橙色视图替换了 V 形:https://gist.github.com/jd20/36456c95011b65c0280cba920365b1f6