>> Tecnologia elettronica >  >> Audio personale >> Lettori MP3

Convertire MP3 in MP4 con PHP e FFmpeg (Esempio di Codice)

Utilizzo del wrapper PHP spatie/ffmpeg (pacchetto composer) per un controllo FFmpeg pulito e orientato agli oggetti.

Prerequisiti

Script di Conversione Base

<?php require 'vendor/autoload.php'; use Spatie\Ffmpeg\Ffmpeg; use Spatie\Ffmpeg\Exception\ConversionFailedException; try { $ffmpeg = Ffmpeg::create(); $output = $ffmpeg->input('/path/to/input.mp3') ->output('/path/to/output.mp4') ->addArguments(['-c:v', 'libx264', '-tune', 'stillimage', '-c:a', 'aac', '-b:a', '192k', '-pix_fmt', 'yuv420p', '-shortest']) ->convert(); echo "Conversione riuscita. Output: {$output->getPathname()}"; } catch (ConversionFailedException $e) { echo "Conversione fallita: {$e->getMessage()}"; // $e->getCommand() per debug } ?> 

Argomenti Chiave Spiegati

Aggiungere Copertina Album (Traccia Video)

$ffmpeg->input('/path/to/input.mp3') ->input('/path/to/cover.jpg') ->output('/path/to/output.mp4') ->addArguments([ '-map', '0:a', '-map', '1:v', '-c:v', 'libx264', '-tune', 'stillimage', '-c:a', 'copy', // mantieni audio originale '-pix_fmt', 'yuv420p', '-shortest', '-disposition:v', 'attached_pic' // segna come copertina ]) ->convert(); 

Considerazioni per Produzione

Alternativa: Symfony Process (Senza Wrapper)

use Symfony\Component\Process\Process; $process = new Process([ 'ffmpeg', '-y', '-i', '/path/to/input.mp3', '-c:v', 'libx264', '-tune', 'stillimage', '-c:a', 'aac', '-b:a', '192k', '-pix_fmt', 'yuv420p', '-shortest', '/path/to/output.mp4' ]); $process->mustRun(); // lancia eccezione in caso di fallimento 

Usa il wrapper per manutenibilità; Process puro per microservizi senza dipendenze.

  1. Come impostare una radio sveglia NexxTech
  2. Come creare un CD MP3 con RealPlayer
  3. Come Caricare Musica iTunes su Altro Dispositivo
  4. Strumentali Rabindrasangeet gratuiti di Uday Dey: link per il download
  5. Come Scaricare Video su un Lettore MP3 TrekStor
  6. Come convertire MPEG4 in MP3 e rimuovere protezione DRM