Warum erhalte ich einen Segmentierungsfehler beim Konvertieren von Videos mit FFmpeg?

1

Ich konvertiere jeden Videotyp mit FFmpeg in .flv-Videos, aber für einige Videos habe ich

Fehler "Segmentierungsfehler" Warum ist dieser Fehler aufgetreten?

mein code zum konvertieren von .flv datei ist

function convert_flv ($ vidtime, $ infile, $ outfile, $ w = 0, $ h = 0, $ extra_infile = '', $ extra_outfile = '') {$ parms = ''; if ($ w == 0 && $ h == 0) {// $ parms. = '-sameq'; } else {$ parms = '-s {$ w} x {$ h}'; }

if($vidtime==60)
{
    $cmd = ffmpeg($infile, $outfile, $parms.' '.$extra_infile, '-t 00:01:00 -ar 22050 -r 15 -f flv  '.$extra_outfile);

}
else
{
    $cmd = ffmpeg($infile, $outfile, $parms.' '.$extra_infile, '-t 00:04:00 -ar 22050 -r 15 -f flv  '.$extra_outfile);
}

print_r($cmd);
return $cmd;

}

und ich versuche, .mp4 Akte umzuwandeln.


quelle
Bitte erläutern Sie. Was sind die Parameter, die Sie an ffmpeg übergeben, Art der Original-Videos etc ...
Jan Hančič
Meine Funktion zum Konvertieren nach .flv ist die Funktion convert_flv ($ vidtime, $ infile, $ outfile, $ w = 0, $ h = 0, $ extra_infile = '', $ extra_outfile = '') {$ parms = ''; if ($ w == 0 && $ h == 0) {// $ parms. = '-sameq'; } else {$ parms = '-s {$ w} x {$ h}'; } if ($ vidtime == 60) {$ cmd = ffmpeg ($ infile, $ outfile, $ parms. ''. $ extra_infile, '-t 00:01:00 -ar 22050 -r 15 -f flv'. $ extra_outfile); } else {$ cmd = ffmpeg ($ infile, $ outfile, $ parms. ''. $ extra_infile, '-t 00:04:00 -ar 22050 -r 15 -f flv'. $ extra_outfile); } print_r ($ cmd); return $ cmd; } und ich versuche, MP4-Datei zu konvertieren.