无法使用ffmpeg将视频从avi转换为mp4

时间:2019-04-15 00:48:42

标签: php ffmpeg mp4 avi

我对这个问题感到非常沮丧。每当我将avi文件转换为mp4文件时,我都能获得音频,但视频。这是我尝试过的各种开关。我不知道该怎么解决。我从未遇到过mpgmov或任何其他格式的问题,但是 AVI 令人沮丧。

在php中进行此操作,但我也从命令行完成了此操作。

注意:,我还尝试了使用ffmpeg进行完全转换的额外参数)。

注意::它确实可以在任何所需的Windows或Linux播放器中播放原始avi文件,因此我知道原始文件没有损坏,但我想将其转换为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在网页上显示。

我欢迎任何帮助!

0 个答案:

没有答案