Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FFmpeg mp4压缩_Android_Video_Ffmpeg - Fatal编程技术网

Android FFmpeg mp4压缩

Android FFmpeg mp4压缩,android,video,ffmpeg,Android,Video,Ffmpeg,我正在开发照片和视频社交网络,部分像instagram。我使用ffmpeg进行mp4到mp4文件大小的压缩。我实现了文件大小从13 mb到2,5 mb的3倍时间比例因子,但非常愚蠢-通过以下命令行字符串转换输出文件的3倍: ./ffmpeg -i input.mp4 -vcodec h264 -acodec mp2 output.mp4 我是一个视频-音频编解码理论的新手,所以在进行这种压缩时,我完全丢失了音频。所以我的问题是-音频在哪里?我应该使用哪个选项?提前谢谢 MP2是MPEG-1第2

我正在开发照片和视频社交网络,部分像instagram。我使用ffmpeg进行mp4到mp4文件大小的压缩。我实现了文件大小从13 mb到2,5 mb的3倍时间比例因子,但非常愚蠢-通过以下命令行字符串转换输出文件的3倍:

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

我是一个视频-音频编解码理论的新手,所以在进行这种压缩时,我完全丢失了音频。所以我的问题是-音频在哪里?我应该使用哪个选项?提前谢谢

MP2是MPEG-1第2层音频编解码器,MP4容器中的许多播放器都不希望使用它。改用AAC或MP3

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

ffmpeg -i input.mp4 output.mp4
对于web使用,为了安全起见,您应该包括以下两项:

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

您可以在不丢失音频和高达2.5倍大小压缩的情况下使用它-y,-i,videoPath,-s,+宽度+x+高度,-r,20,-c:v,libx264,-预设,超快,-c:a,复制,-me_方法,零,-tune,快速解码,-tune,零延迟,-strict,-2,-b:v,1000k,-pix_fmt,yuv420p,tempFileName@NikitaPronchik检查out@GyanendraMani-我是新手,所以我只能说,这些选项是非常不熟悉的——我想保留原始视频像素大小,或者,至少是纵横比,并完全减少文件大小size@GyanendraMani-可以,但-pix_fmt yuv720p选项引发错误:请求的像素格式未知:yuv720p.yuv720p不存在,您还有什么问题?