up
This commit is contained in:
@@ -108,11 +108,16 @@ try {
|
||||
if ($ffmpeg) {
|
||||
try {
|
||||
if (strpos($fileType, 'audio/webm') === 0) {
|
||||
// Audio WebM -> OGG/Opus
|
||||
// Audio WebM -> OGG/Opus (Compatible con WhatsApp Voice Messages)
|
||||
$convertedName = uniqid('media_', true) . '.ogg';
|
||||
$convertedPath = $uploadDir . $convertedName;
|
||||
// Convertir a Opus (bitrate moderado). Forzamos formato OGG, mono 48kHz y mapeamos la primera pista de audio.
|
||||
$cmd = escapeshellcmd($ffmpeg) . ' -y -i ' . escapeshellarg($uploadPath) . ' -map 0:a:0 -c:a libopus -b:a 64k -vbr on -ar 48000 -ac 1 -f ogg ' . escapeshellarg($convertedPath) . ' 2>&1';
|
||||
// Parámetros WhatsApp Voice:
|
||||
// -c:a libopus = códec OPUS (requerido para transcripción)
|
||||
// -b:a 32k = bitrate bajo para mantener archivo < 512KB (ícono play)
|
||||
// -ar 48000 = sample rate 48kHz (estándar OPUS)
|
||||
// -ac 1 = mono (reduce tamaño)
|
||||
// -vbr on = variable bitrate
|
||||
$cmd = escapeshellcmd($ffmpeg) . ' -y -i ' . escapeshellarg($uploadPath) . ' -map 0:a:0 -c:a libopus -b:a 32k -vbr on -ar 48000 -ac 1 -f ogg ' . escapeshellarg($convertedPath) . ' 2>&1';
|
||||
$newType = 'audio/ogg';
|
||||
$logType = 'Audio';
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user