我对这个问题感到非常沮丧。每当我将avi
文件转换为mp4
文件时,我都能获得音频,但否视频。这是我尝试过的各种开关。我不知道该怎么解决。我从未遇到过mpg
,mov
或任何其他格式的问题,但是 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
在网页上显示。
我欢迎任何帮助!