2016-09-22 156 views
0

我正在开发照片和视频社交网络(部分类似于instagram)。我使用ffmpeg用于mp4到mp4文件大小的压缩。我实现3时标因子为文件大小(从13 MB到2,5 MB),但非常愚蠢 - 3倍以下命令行串转换输出文件:FFmpeg mp4压缩

./ffmpeg -i input.mp4 -vcodec h264 -acodec mp2 output.mp4 

我在视频一个newbee - 音频编解码器理论,所以我完全失去了音频,而这种压缩。所以我的问题是 - 音频在哪里?我应该使用哪个选项?提前致谢!

+1

您可以使用此没有音频损失和高达2.5倍的大小压缩 “-y”,“-i”,videoPath,“-s”,“”+宽度+“x”+高度,“-r”,“20”,“ - ” c:v“,”libx264“,”-preset“,”ultrafast“,”-c:a“,”copy“,”-me_method“,”zero“,”-tune“,”fastdecode“ “,”zerolatency“,”-strict“,”-2“,”-b:v“,”1000k“,”-pix_fmt“,”yuv42 0p“,tempFileName –

+1

@Nikita Pronchik检查[this](http://stackoverflow.com/a/39444431/3117966)out – Nisarg

+0

@GyanendraMani - 我是一个新手,所以选项很陌生(我可以说 - 我想保留原始视频像素大小(或至少长宽比),并完全减小文件大小 –

回答

3

MP2是MPEG-1 Layer 2音频编码解码器,MP4容器中许多播放器都没有预料到。使用AAC或MP3代替。

命令下面将使用默认的编码解码器(H264和AAC):

ffmpeg -i input.mp4 output.mp4 

对于Web使用,您应该包括以下两个,是安全的:

ffmpeg -i input.mp4 -pix_fmt yuv420p -movflags +faststart output.mp4