分类: Android平台
2013-02-05 10:37:38
前提:
编译一个support x264编码器的ffmpeg文件。
1.将yuv420p cif大小的视频编码成h264的raw格式文件
#ffmpeg -s cif -pix_fmt yuv420p -i test.yuv -vcodec libx264 test.h264
2.降低输出视频的播放frame rate并放大。
#ffmpeg -s cif -pix_fmt yuv420p -r 10 -i test.yuv -vcodec libx264 -s 4cif test.h264
3.编译x264问题。
如果config的时候没有--disable-lavf那么编译的时候x264需要依赖ffmpeg
lavf是libavformat的缩写,muxer跟demuxer的lib
4. Y4M(YUV4MPEG2)在原始的YUV序列的起始和每一帧的头部都加入了纯文字形式的视频参数信息,包括分辨率、帧率、逐行/隔行扫描方式、高宽比,以及每一起始帧标志位。
5.去除音频stream ffmpeg -i xx.avi -vcodec copy -an xx.avi
6.合并mp3与视频stream ffmpeg -i xx.avi -i audio.mp3 -vcodec copy -acodec copy videoaudio.avi
7.转换视频宽高:ffmpeg -i xx.avi -s cif output.avi