Я так разочарован этой проблемой.Каждый раз, когда я конвертирую avi
файлы в mp4
файлы, я могу получить аудио, но NO видео.Вот различные переключатели, которые я пробовал.Я не знаю, как разрешить ситуацию.У меня никогда не было этой проблемы с mpg
, mov
или любым другим форматом, но AVI
расстраивает.
Делать это в php, но я также сделал этоиз командной строки.
( ПРИМЕЧАНИЕ: Я также пробовал без дополнительных параметров, позволяющих ffmpeg выполнить полное преобразование).
( ПРИМЕЧАНИЕ: Он воспроизводит исходный файл avi на любом желаемом проигрывателе Windows или Linux, так как я знаю, что исходный файл не поврежден, но я хочу преобразовать его в mp4 для Интернета).
( Заключительное примечание *: при использовании aac
предупреждает о слишком большом количестве битов ... зажимает до максимума, если это помогает)
Вот код:
$InputFile - some avi file. I have a ton of them and they all do the same thing.
$OutputFile - same name but with an mp4 extension
$Parameters are various switches I've used.
shell_exec ("ffmpeg -i " . $InputFile . ' ' . $Parameters . ' ' . $OutputFile);
$Parameters = " -profile:v baseline -pix_fmt yuv420p ";
$Parameters = " -acodec copy -vcodec copy ";
$Parameters = " -c:v libx264 -c:a libfaac -movflags +faststart ";
$Parameters = " -c:v libx264 -c:a aac -strict experimental -movflags +faststart ";
$Parameters = " -c:v libx264 -c:a -acodec aac libfdk_aac -movflags +faststart ";
$Parameters = " -c:v libx264 -preset slow -crf 18 -c:a libmp3lame -b:a 128k -f mp4 ";
$Parameters = " -c:v libx264 -crf 19 -preset slow -c:a aac -strict experimental -b:a 192k -ac 2 ";
Я действительно не понимаю, почему я получаю только аудио выход.Я вижу это в плеере VLC, но, конечно, это не моя цель.Я хочу, чтобы mp4
увидел это на веб-странице.
Я приветствую любую помощь!