小编Ala*_*lan的帖子

Three.JS对象剪辑?

我试图以类似于Unity的方式使用three.js来划分我的3D模型: 在此输入图像描述

我一直在玩相机控制器,当然我可以调整近/远场以剪切相机的方向,但是如果我想在X或Y平面上剪辑怎么办?我看了可能添加一个可以在该轴上滑动的大透明块,然后使用二进制操作来合并/减去它与对象相交的位置,但是这些工具最终会沿着新平面创建一个新网格,而不是实际沿着该平面移除所有内容.轴.

我是否需要使用多个视口,还是有更简单的方法?

javascript three.js

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

ThreeJS分子 - 双键

使用threejs,我试图使用以下示例:http://threejs.org/examples/#css3d_molecules

问题在于,在该示例中,从灰色到红色球的键应该是双键.我找到了一些建议如何完成这一过程的链接,但似乎并不支持threejs.以下是我所说的:https: //www.umass.edu/microbio/rasmol/faq_em.htm#doublebonds

在那里你可以看到fumerate分子(它是一个文本文件)以及它们如何构建它.有关如何在视觉上添加双键的任何提示,或者通过更改线的类别以便我可以更改大小或颜色?

javascript css three.js

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

从 ffprobe 获取信息的 Bash 脚本

我正在尝试创建一个脚本来处理视频,但我希望从传入文件中获取比特率、宽度和高度信息,以便我可以更好地调整输出。当我一次处理一个文件时,该脚本可以工作,但是当我突然将其放入循环中时,我没有得到任何信息。

所以这有效:

#!/bin/bash
eval $(ffprobe -v quiet -show_format -of flat=s=_ -show_entries stream=height,width,nb_frames,duration,codec_name input.mp4);
width=${streams_stream_0_width};
height=${streams_stream_0_height};
bitrate=$((${format_bit_rate}/1000));
echo $width,$height,$bitrate;
Run Code Online (Sandbox Code Playgroud)

这在执行时不会出现find ./ -type f -regex ".*\.\(mkv\|mp4\|wmv\|flv\|webm\|mov\|avi\)" -print0 | xargs -0 /root/newbatch.sh

for i; do
eval '$(ffprobe -v quiet -show_format -of flat=s=_ -show_entries stream=height,width,nb_frames,duration,codec_name $i)';
width=${streams_stream_0_width};
height=${streams_stream_0_height};
bitrate=${format_bit_rate};
kbitrate=$((bitrate/1000));
echo $i,$width,$height,$kbitrate;

done
Run Code Online (Sandbox Code Playgroud)

我在循环中的数学运算中也遇到了错误bitrate,但即使我将其注释掉,我仍然没有得到任何结果。由于它一次只能运行一个,我假设问题是 bash 脚本,与 ffmpeg / ffprobe 无关。

话虽这么说,我可以这样做:

echo $i,$width,$height,$bitrate;
Run Code Online (Sandbox Code Playgroud)

然后回来

./file1.mkv,,,
./file2.mkv,,,
./file3.mkv,,,
./file4.mkv,,,
Run Code Online (Sandbox Code Playgroud)

所以它确实得到了一些信息,但它丢失了 eval 语句中的信息。

bash ffmpeg

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

FFMPEG并排合并

我正在尝试创建一个shell/ffmpeg脚本,它可以在使用并排/平铺方式的不同过滤器处理后显示多个文件.所需输出的示例如下:https://www.youtube.com/watch?v = DoPuhMRYem4.

为了创建所需的输出,我需要裁掉video1的右半部分和video2的左半部分,然后将它们与[video1 + video2]并排连接.我玩了很多种不同的加入方式,这样做没问题:

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "
nullsrc=size=800x400 [background];
[0:v] setpts=PTS-STARTPTS, scale=400x400 [left];
[1:v] setpts=PTS-STARTPTS, scale=400x400 [right];
[background][left]       overlay=shortest=1       [background+left];
[background+left][right] overlay=shortest=1:x=400 [left+right]
" -map '[left+right]' joined.mp4
Run Code Online (Sandbox Code Playgroud)

如何修改它以检测视频宽度(它们的宽度并不总是相同),将宽度分成两半并关闭左侧或右侧?

shell ffmpeg

3
推荐指数
1
解决办法
2601
查看次数

最简单的表单提交没有重定向?

所以我一直在这个项目上自杀,也许是因为我尝试了这么做的方式:)我一直在尝试将以下动态PHP表单转换为提交相同的信息,但是通过我没有经验的AJAX,但是我想在不离开页面的情况下提交.

在准备电话采访潜在程序员的同时研究"每个PHP编码器应该知道的事情"(http://terrychay.com/article/php-coders.shtml)时,我介绍了一种使用远程脚本完成相同任务的不同方法和一个iframe.意识到可能有很多方法可以做到这一点,采用以下形式的"最佳"方式是什么,并在不离开页面的情况下提交它?既然我最了解PHP,那么有哪一种更适合我,还是应该继续使用AJAX?

<form action="functions.php?do=save" method="POST" id="saveSettings">
<table width=100%>
<tr><th>Setting</th><th>Value</th><th>Active</th></tr>
<?
include 'db.php';

$i=0;
    foreach($db->query('SELECT * from settings') as $row) {
    echo ($i % 2)?'<tr class="odd">':'<tr class="even">';
        print_r("<td width=200>" . $row[1] . "</td>
        <td><input type=\"textbox\" name=\"" . $row[1] . "[]\" value=\"" . $row[2] . "\"></td> 
        <td><input type=\"hidden\" name=\"" . $row[1] . "[1]\" value=\"INACTIVE\"> "); //set value so it never passes NULL
            if ($row[3] == "ACTIVE"){
            print_r("<input type=\"checkbox\" name=\"" . $row[1] . "[1]\" value=\"ACTIVE\" checked=\"true\"></td></tr>");
            }
            else{
            print_r("<input type=\"checkbox\" name=\"" …
Run Code Online (Sandbox Code Playgroud)

php forms ajax jquery

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

FFmpeg 调整大小而不放大

我正在编写一个脚本,该脚本搜索当前目录和子目录中的所有媒体文件,然后将它们批量编码为 H.265。我希望加入一些最大帧尺寸,使 1080p 的内容变成 720p。这是最简单的部分,但我有一些是 480p 的,我不希望它们最终变成 720p。如何修改我的 ffmpeg 过滤器以考虑到这一点?

命令:

ffmpeg -i input -c:v hevc_nvenc -preset medium -crf 28 -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

使用 PHP 混淆图像目录?

我有一组使用患者姓名存储的牙科照片,我想将其显示在网页上 - 当然不包括患者的信息。它将全部位于密码保护区中,但我意识到的一件事是,如果有人检查该元素,它将具有照片的路径,其中包含他们的名字。

我使用了这篇文章中的代码:/sf/answers/2500724971/,它给了我返回:

/pics/O/Patient Name1
|_DSC_0338.JPG
|_DSC_0339.JPG
|_DSC_0340.JPG
/pics/O/Patient Name2
|_DSC_3947.JPG
/pics/O/Patient Name3
|_DSC_2541.JPG
|_DSC_2542.JPG
Run Code Online (Sandbox Code Playgroud)

我现在拥有数据库中的所有文件名/路径数据。

我哥哥希望我可以设置一个迷你照片库,在“管理”模式下会显示患者姓名,但当他想向某人展示它时,它隐藏了所有这些信息。

我偶然发现了这段可行的代码,但仅适用于一个文件,因为它设置了标头:

<?php
    $file = 'your_images.jpg';
    header('Content-Type: image/jpeg');
    header('Content-Length: ' . filesize($file));
    echo file_get_contents($file);
?>
Run Code Online (Sandbox Code Playgroud)

然后我可以通过执行类似的操作来引用该文件<img src="image.php?file=/pics/O/Patient Name1/DSC_0338.JPG">,但随后我就破坏了混淆它的目的。

我如何循环遍历一组文件以一次显示多个文件,以图库类型格式(不仅仅是集中在页面的开头或结尾),同时仍然隐藏源?

我应该提到的是,文件名/目录名中会有空格。这不是我的组织结构,所以我无法在源头更改它 - 而且它是增量备份的一部分,所以我无法在服务器上更改它。

php

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

.NET 5.0 打开选择文件夹对话框

我在使用新的 .NET 5.0 应用程序时遇到问题。我想打开一个选择文件夹对话框,但我还没有找到一个类。我找到的所有代码都引用了该System.Windows.Forms库。

using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
    System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

新方法是什么?

.net c# winforms

0
推荐指数
1
解决办法
3292
查看次数

标签 统计

ffmpeg ×3

javascript ×2

php ×2

three.js ×2

.net ×1

ajax ×1

bash ×1

c# ×1

css ×1

forms ×1

jquery ×1

shell ×1

winforms ×1