#php #ffmpeg #mp4 #avi
#php #ffmpeg #МР4 #avi
Вопрос:
Я так расстроен этой проблемой. Каждый раз, когда я конвертирую avi
файлы в mp4
файлы, я могу получить аудио, но НЕ видео. Вот различные переключатели, которые я пробовал. Я не знаю, как разрешить ситуацию. У меня никогда не было этой проблемы 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
чтобы это было видно на веб-странице.
Я приветствую любую помощь!
Комментарии:
1. Необходимо просмотреть полный журнал для первых двух параметров.
2. Могу ли я задать глупый вопрос. Как его прикрепить? Это очень длинный журнал, и он создает беспорядок при вставке его на экран. Должен ли я прикрепить его в виде файла?
3. Загружайте в Pastebin и делитесь ссылками.
4. ссылка # 1 pastebin.com/4fd74g1q
5. Попробуй
$Parameters = " -profile:v baseline -pix_fmt yuv420p -video_track_timescale 600 ";