Невозможно получить вывод видео при преобразовании AVI в MP4 с помощью ffmpeg - PullRequest
0 голосов
/ 15 апреля 2019

Я так разочарован этой проблемой.Каждый раз, когда я конвертирую 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 увидел это на веб-странице.

Я приветствую любую помощь!

...