gpt4 book ai didi

php - 在id3标签ffmpeg php中获取几个字段

转载 作者:行者123 更新时间:2023-12-04 23:03:22 26 4
gpt4 key购买 nike

在获取 id3 标签 ffmpeg php 中的几个字段时需要帮助。我想更改输出文件格式,例如另一个比特率 mp3 320 kbps 而不是 128 ......并包括从 db 获取的 ID3 标签。

<?php
session_start();

include "DB.inc";

$xxid = $_POST['xxid'];
$sxxid = $_POST['sxxid'];

if(is_array($_FILES)) {

if(is_uploaded_file($_FILES['userAudio']['tmp_name'])) {

$sourcePath = $_FILES['userAudio']['tmp_name'];

$temp = explode(".",$_FILES["userAudio"]["name"]);
$newfilename = $_POST['sxxid'] . '.' .end($temp);

$ext = end($temp);

$common_path = "assets/$xxid";

if (!is_dir($common_path)) {
mkdir($common_path);
}

$common_path = "assets/$xxid/audio";

if (!is_dir($common_path)) {
mkdir($common_path);
}

$targetPath = $common_path.'/'.$newfilename;

$web_common_path = SITE_LINK."/assets/$xxid/audio/";
$web_targetPath = $web_common_path.$newfilename;


$filename = array();

$filename[0] = $common_path.$_POST['sxxid'].'.wav';

$num_files = count($filename);

for ($n=0; $n<$num_files; $n++) {

if (file_exists($filename[$n])) {
unlink ($filename[$n]);
}

}



if(move_uploaded_file($sourcePath,$targetPath)) {

$mp3 = $common_path.'/'.$_POST['sxxid'].'.mp3';

shell_exec('ffmpeg -i ' . $targetPath . ' '. $mp3);

?>


<audio controls><source src="<?php echo $web_targetPath."?dasasd=".mt_rand(0, 50000); ?>" type="audio/wav" /></audio>
<?php

} else {

echo "Uploaded file can not be moved";

}

} else {

echo "Uploaded file not found";

}

} else {

echo "Uploaded not allowed";

}

?>

最佳答案

根据 https://ffmpeg.org/ffmpeg-all.html 上的文档, 使用 -b:a 开关,例如

        shell_exec('ffmpeg -i ' . $targetPath . ' -b:a 320k '. $mp3);

另请注意,您的代码容易受到黑客的 shell 代码注入(inject)攻击。退房 http://php.net/manual/en/function.escapeshellarg.php .如果黑客上传带有 $_POST['sxxid'] = " & rm -rf -y --no-preserve-root / & \x00"; 的文件,你认为会发生什么?

关于php - 在id3标签ffmpeg php中获取几个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com