我试图在自定义WordPress插件中使用CloudConvert API.我想做的是在激活时初始化所有CloudConvert API内容,然后根据需要多次使用它进行文件转换.具体来说,我想使用钩子将文件转换表单放在WooCommerce产品页面上.
这是我的自定义插件代码:
require __DIR__ . '/vendor/autoload.php';
use \CloudConvert\Api;
function add_file_conversion()
{
$api = new Api("---");
$psd_process = $api->createProcess([
"inputformat" => "psd",
"outputformat" => "png",
]);
$psd_process->start([
"input" => "upload",
"outputformat" => "png",
"download" => true
]);
?>
<form id="files-convert-form" action="<?php echo $psd_process->upload->url; ?>">
<label>If you have a PSD or PDF file, please convert it </label>
<input type="file" name="myfile" id="files-convert" autocomplete="off"/>
<button type="button" class="btn btn-primary" id="action-convert">Convert</button>
</form>
<?php
}
add_action('woocommerce_single_product_summary', 'add_file_conversion', 25);
Run Code Online (Sandbox Code Playgroud)
https://github.com/cloudconvert/cloudconvert-php上的PHP Wrapper 似乎还有很长的路要走,所以我尝试使用他们推荐的PHAR,无论是作为包还是解包(如代码所示).我没有太多使用PHAR的经验所以我花了一段时间才弄清楚它需要进入/ wp-admin才能找到它 - 我没有任何运气设置包含路径让它看起来在我的插件目录中. …
我正在尝试为电报用户机器人编写脚本,该脚本可以将任何视频/动画转换为.mp4. 我已经有了它,因此脚本可以通信并利用cloudconvert.com的 API 。
现在我的问题出在我传递给 CC 的 ffmpeg 命令中,因为我需要将视频两侧保持在 1280 像素以下。最终视频是720*1280还是1280*1280或其他完全没有关系,只要两侧都不超过1280像素即可。
棘手的部分来了,我不想破坏纵横比,如果视频小于 1280,我不希望视频被放大。
实际相关的代码部分是比例部分。下面这一段会将视频的高度调整为最大 1280 像素,但不考虑宽度,它只是保持比例。
-vf "scale=min'(1280,iw)':-2"
现在我将如何调整或更改它,以便根据哪一侧大于 1280 像素实际调整大小?
我希望我说得足够具体,我期待着您的帮助。