命令:
高品质:
ffmpeg -i E:\input\a.wmv -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -qscale 4 -y E:\output\a.flv
 
 
低品质:
ffmpeg -i E:\input\a.wmv -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -b 512 -y E:\output\low.flv
 
 
================================================================
参数说明:
 
ffmpeg.exe -i F:\闪客之家\闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv 
ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 
使用-ss参数 作用(time_off set the start time offset),可以从指定时间点开始转换任务。如: 
转换文件格式的同时抓缩微图: 
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' 
对已有flv抓图: 
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' 
-ss后跟的时间单位为秒 
Ffmpeg转换命令 
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 
-ab 24 -f 3gp test.3gp 
或者 
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp
 
 
ffmpeg参数设定解说 
-bitexact 使用标准比特率 
-vcodec xvid 使用xvid压缩 
-s 320x240 指定分辨率 
-r 29.97 桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97) 
画面部分,选其一 
-b <比特率> 指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的 
就是原来默认项目中有的 
-qscale <数值> 以<数值>质量为基础的VBR,取值0.01-255,约小质量越好 
-qmin <数值> 设定最小质量,与-qmax(设定最大质量)共用,比如-qmin 10 -qmax 31 
-sameq 使用和源同样的质量 
声音部分 
-acodec aac 设定声音编码 
-ac <数值> 设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质 
的DVDrip就可以用2 
-ar <采样率> 设定声音采样率,PSP只认24000 
-ab <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换 
君默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上 
-vol <百分比> 设定音量,某些DVDrip的AC3轨音量极小,转换时可以用这个提高音量,比如200就是原来的2倍 
这样,要得到一个高画质音质低容量的MP4的话,首先画面最好不要用固定比特率,而用VBR参数让程序自己去 
判断,而音质参数可以在原来的基础上提升一点,听起来要舒服很多,也不会太大(看情况调整
 
 
例 子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200
 
-f psp -muxvb 768 "1.***"
 
解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行(转换君所在目录下面的
 
cores子目录)。 
参数: 
-y(覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了) 
-i "1.avi"(输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字) 
-title "Test"(在PSP中显示的影片的标题) 
-vcodec xvid(使用XVID编码压缩视频,不能改的) 
-s 368x208(输出的分辨率为368x208,注意片源一定要是16:9的不然会变形) 
-r 29.97(帧数,一般就用这个吧) 
-b 1500(视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质
 
量比6高) 
-acodec aac(音频编码用AAC) 
-ac 2(声道数1或2) 
-ar 24000(声音的采样频率,好像PSP只能支持24000Hz) 
-ab 128(音频数据流量,一般选择32、64、96、128) 
-vol 200(200%的音量,自己改) 
-f psp(输出psp专用格式) 
-muxvb 768(好像是给PSP机器识别的码率,一般选择384、512和768,我改成1500,PSP就说文件损坏了) 
"1.***"(输出文件名,也可以加路径改文件名)
 
机器强劲的话,可以多开几个批处理文件,让它们并行处理。 
E:\ffmpeg.exe -i I:\1.wmv -b 360 -r 25 -s 320x240 -hq -deinterlace -ab 56 -ar 22050 -ac 1 D:\2.flv 
===========================================
ffmpeg.exe -i F:\闪客之家\闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b
 
500 -r 15 -s 320x240 f:\test.flv 使用-ss参数 作用(time_off set the start time offset),可以从指定时间点开始转换任务。如:
转换文件格式的同时抓缩微图:
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
对已有flv抓图:
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
-ss后跟的时间单位为秒 Ffmpeg转换命令
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
或者
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp ffmpeg参数设定解说 
-bitexact 使用标准比特率 
-vcodec xvid 使用xvid压缩 
-s 320x240 指定分辨率 
-r 29.97 桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
 
 
画面部分,选其一 
-b <比特率> 指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的就是原来默认项目中有的 
-qscale <数值> 以<数值>质量为基础的VBR,取值0.01-255,约小质量越好 
-qmin <数值> 设定最小质量,与-qmax(设定最大质量)共用,比如-qmin 10 -qmax 31 
-sameq 使用和源同样的质量 声音部分 
-acodec aac 设定声音编码 
-ac <数值> 设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质的DVDrip就可以用2 
-ar <采样率> 设定声音采样率,PSP只认24000 
-ab <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换君默认比特率都较小,要听到较高品
 
质声音的话建议设到160kbps(80)以上 
-vol <百分比> 设定音量,某些DVDrip的AC3轨音量极小,转换时可以用这个提高音量,比如200就是原来的2倍 这样,要得到一个高画质音质低容
 
量的MP4的话,首先画面最好不要用固定比特率,而用VBR参数让程序自己去判断,而音质参数可以在原来的基础上提升一 点,听起来要舒服很多,
 
也不会太大(看情况调整 例子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar
 
24000 -ab 128 -vol 200 -f psp -muxvb 768 "1.***"
 
解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行(转换君所在目录下面的
 
cores子目录)。
参数:
-y(覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了)
-i "1.avi"(输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字)
-title "Test"(在PSP中显示的影片的标题)
-vcodec xvid(使用XVID编码压缩视频,不能改的)
-s 368x208(输出的分辨率为368x208,注意片源一定要是16:9的不然会变形)
-r 29.97(帧数,一般就用这个吧)
-b 1500(视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质
 
量比6高)
-acodec aac(音频编码用AAC)
-ac 2(声道数1或2)
-ar 24000(声音的采样频率,好像PSP只能支持24000Hz)
-ab 128(音频数据流量,一般选择32、64、96、128)
-vol 200(200%的音量,自己改)
-f psp(输出psp专用格式)
-muxvb 768(好像是给PSP机器识别的码率,一般选择384、512和768,我改成1500,PSP就说文件损坏了)
"1.***"(输出文件名,也可以加路径改文件名)
 
P.S. 版主机器强劲的话,可以多开几个批处理文件,让它们并行处理。 E:\ffmpeg.exe -i I:\1.wmv -b 360 -r 25 -s 320x240 -hq -
 
deinterlace -ab 56 -ar 22050 -ac 1 D:\2.flv
 
 
 
Ffmpeg使用语法
 
ffmpeg [[options][`-i' input_file]]... {[options] output_file}...
 
如果没有输入文件,那么视音频捕捉就会起作用。
 
作为通用的规则,选项一般用于下一个特定的文件。如果你给 -b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要
 
的。
 
缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。
 
3.选项
 
a) 通用选项
 
-L license
 
-h 帮助
 
-fromats 显示可用的格式,编解码的,协议的。。。
 
-f fmt 强迫采用格式fmt
 
-I filename 输入文件
 
-y 覆盖输出文件
 
-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
 
-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
 
-title string 设置标题
 
-author string 设置作者
 
-copyright string 设置版权
 
-comment string 设置评论
 
-target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
 
-hq 激活高质量设置
 
-itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的
 
流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
 
b) 视频选项
 
-b bitrate 设置比特率,缺省200kb/s
 
-r fps 设置帧频 缺省25
 
-s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用:
Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576
 
-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
 
-croptop size 设置顶部切除带大小 像素单位
 
-cropbottom size -cropleft size -cropright size
 
-padtop size 设置顶部补齐的大小 像素单位
 
-padbottom size -padleft size -padright size -padcolor color 设置补齐条颜色(hex,6个16进制的数,红:绿:兰排列,比如 000000代表黑色)
 
-vn 不做视频记录
 
-bt tolerance 设置视频码率容忍度kbit/s
 
-maxrate bitrate设置最大视频码率容忍度
 
-minrate bitreate 设置最小视频码率容忍度
 
-bufsize size 设置码率控制缓冲区大小
 
-vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。
 
-sameq 使用同样视频质量作为源(VBR)
 
-pass n 选择处理遍数(1或者2)。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率
 
-passlogfile file 选择两遍的纪录文件名为file
 
 
c)高级视频选项
 
-g gop_size 设置图像组大小
 
-intra 仅适用帧内编码
 
-qscale q 使用固定的视频量化标度(VBR)
 
-qmin q 最小视频量化标度(VBR)
 
-qmax q 最大视频量化标度(VBR)
 
-qdiff q 量化标度间最大偏差 (VBR)
 
-qblur blur 视频量化标度柔化(VBR)
 
-qcomp compression 视频量化标度压缩(VBR)
 
-rc_init_cplx complexity 一遍编码的初始复杂度
 
-b_qfactor factor 在p和b帧间的qp因子
 
-i_qfactor factor 在p和i帧间的qp因子
 
-b_qoffset offset 在p和b帧间的qp偏差
 
-i_qoffset offset 在p和i帧间的qp偏差
 
-rc_eq equation 设置码率控制方程 默认tex^qComp
 
-rc_override override 特定间隔下的速率控制重载
 
-me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full
 
-dct_algo algo 设置dct的算法 可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5
 
FF_DCT_ALTIVEC
 
-idct_algo algo 设置idct算法。可用的有 0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4
 
FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM
 
-er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE
 
-ec bit_mask 设置错误掩蔽为bit_mask,该值为如下值的位掩码 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled)
 
-bf frames 使用frames B 帧,支持mpeg1,mpeg2,mpeg4
 
-mbd mode 宏块决策 0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD
 
-4mv 使用4个运动矢量 仅用于mpeg4
 
-part 使用数据划分 仅用于mpeg4
 
-bug param 绕过没有被自动监测到编码器的问题
 
-strict strictness 跟标准的严格性
 
-aic 使能高级帧内编码 h263+
 
-umv 使能无限运动矢量 h263+
 
-deinterlace 不采用交织方法
 
-interlace 强迫交织法编码 仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是
 
不交织,但是损失更大
 
-psnr 计算压缩帧的psnr
 
-vstats 输出视频编码统计到vstats_hhmmss.log
 
-vhook module 插入视频处理模块 module 包括了模块名和参数,用空格分开
 
D)音频选项
 
-ab bitrate 设置音频码率
 
-ar freq 设置音频采样率
 
-ac channels 设置通道 缺省为1
 
-an 不使能音频纪录
 
-acodec codec 使用codec编解码
 
E)音频/视频捕获选项
 
-vd device 设置视频捕获设备。比如/dev/video0
 
-vc channel 设置视频捕获通道 DV1394专用
 
-tvstd standard 设置电视标准 NTSC PAL(SECAM)
 
-dv1394 设置DV1394捕获
 
-av device 设置音频设备 比如/dev/dsp
 
 
F)高级选项
 
-map file:stream 设置输入流映射
 
-debug 打印特定调试信息
 
-benchmark 为基准测试加入时间
 
-hex 倾倒每一个输入包
 
-bitexact 仅使用位精确算法 用于编解码测试
 
-ps size 设置包大小,以bits为单位
 
-re 以本地帧频读数据,主要用于模拟捕获设备
 
-loop 循环输入流。只工作于图像流,用于ffserver测试
 
===================================================================================
Java调用的代码:
 
import java.io.BufferedReader;  
import java.io.File;  
import java.io.IOException;  
import java.io.InputStream;  
import java.io.InputStreamReader;  
import java.util.List;  
public class VideoTran {  
    public static void main(String[] args) {  
    VideoTran.convert("E:\\111.mov", "E:\\struts.flv");  
    }  
     
    public static boolean convert(String inputFile, String outputFile)  
    {  
        if (!checkfile(inputFile)) {  
            System.out.println(inputFile + " is not file");  
            return false;  
        }  
        if (process(inputFile,outputFile)) {  
            System.out.println("ok");  
            return true;  
        }  
        return false;  
    }  
    //检查文件是否存在  
    private static boolean checkfile(String path) {  
        File file = new File(path);  
        if (!file.isFile()) {  
            return false;  
        }  
        return true;  
    }  
     
    private static boolean process(String inputFile,String outputFile) {  
        int type = checkContentType( inputFile);  
        boolean status = false;  
        if (type == 0) {  
            status = processFLV(inputFile,outputFile);// 直接将文件转为flv文件  
        } else if (type == 1) {  
            String avifilepath = processAVI(type,inputFile);  
            if (avifilepath == null)  
                return false;// avi文件没有得到  
            status = processFLV(avifilepath,outputFile);// 将avi转为flv  
        }  
        return status;  
    }  
     
    private static int checkContentType(String inputFile) {  
        String type = inputFile.substring(inputFile.lastIndexOf(".") + 1,   
inputFile.length())  
        .toLowerCase();  
        // ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)  
        if (type.equals("avi")) {  
            return 0;  
        } else if (type.equals("mpg")) {  
            return 0;  
        } else if (type.equals("wmv")) {  
            return 0;  
        } else if (type.equals("3gp")) {  
            return 0;  
        } else if (type.equals("mov")) {  
            return 0;  
        } else if (type.equals("mp4")) {  
            return 0;  
        } else if (type.equals("asf")) {  
            return 0;  
        } else if (type.equals("asx")) {  
            return 0;  
        } else if (type.equals("flv")) {  
            return 0;  
        }  
        // 对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),  
        // 可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式.  
        else if (type.equals("wmv9")) {  
            return 1;  
        } else if (type.equals("rm")) {  
            return 1;  
        } else if (type.equals("rmvb")) {  
            return 1;  
        }  
        return 9;  
    }  
    
     
    private static boolean processFLV(String inputFile,String outputFile) {  
        if (!checkfile(inputFile)) {  
            System.out.println(inputFile + " is not file");  
            return false;  
        }  
        List commend = new java.util.ArrayList();  
        //低精度  
        commend.add("E:\\ffmpeg.exe");  
        commend.add("-i");  
        commend.add(inputFile);  
        commend.add("-ab");  
        commend.add("128");  
        commend.add("-acodec");  
        commend.add("libmp3lame");  
        commend.add("-ac");  
        commend.add("1");  
        commend.add("-ar");  
        commend.add("22050");  
        commend.add("-r");  
        commend.add("29.97");  
        commend.add("-b");  
        commend.add("512");  
        commend.add("-y");  
        commend.add(outputFile);  
        StringBuffer test=new StringBuffer();  
        for(int i=0;i
            test.append(commend.get(i)+" ");  
        System.out.println(test);  
        try {  
            ProcessBuilder builder = new ProcessBuilder();  
            builder.command(commend);  
            builder.start();  
            return true;  
        } catch (Exception e) {  
            e.printStackTrace();  
            return false;  
        }  
    }  
     
    private static String processAVI(int type,String inputFile) {  
        File file =new File("E:\\temp.avi");  
        if(file.exists())   file.delete();  
        List commend = new java.util.ArrayList();  
        commend.add("E:\\mencoder");  
        commend.add(inputFile);  
        commend.add("-oac");  
        commend.add("mp3lame");  
        commend.add("-lameopts");  
        commend.add("preset=64");  
        commend.add("-ovc");  
        commend.add("xvid");  
        commend.add("-xvidencopts");  
        commend.add("bitrate=600");  
        commend.add("-of");  
        commend.add("avi");  
        commend.add("-o");  
        commend.add("E:\\temp.avi");  
        StringBuffer test=new StringBuffer();  
        for(int i=0;i
            test.append(commend.get(i)+" ");  
        System.out.println(test);  
        try   
        {  
            ProcessBuilder builder = new ProcessBuilder();  
            builder.command(commend);  
            Process p=builder.start();  
             
            final InputStream is1 = p.getInputStream();  
            final InputStream is2 = p.getErrorStream();  
            new Thread() {  
                public void run() {  
                    BufferedReader br = new BufferedReader( new   
InputStreamReader(is1));  
                    try {  
                        String lineB = null;  
                        while ((lineB = br.readLine()) != null ){  
                            if(lineB != null)System.out.println(lineB);  
                        }  
                    } catch (IOException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }.start();   
            new Thread() {  
                public void run() {  
                    BufferedReader br2 = new BufferedReader( new   
InputStreamReader(is2));  
                    try {  
                        String lineC = null;  
                        while ( (lineC = br2.readLine()) != null){  
                            if(lineC != null)System.out.println(lineC);  
                        }  
                    } catch (IOException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }.start();   
              
            //等Mencoder进程转换结束,再调用ffmepg进程  
            p.waitFor();  
             System.out.println("who cares");  
            return "E:\\temp.avi";  
        }catch (Exception e){   
            System.err.println(e);   
            return null;  
        }   
    }  

ffmpeg视频格式转换(Java)的更多相关文章

  1. ffmpeg视频格式转换中关键帧的设置

    在用ffmpeg转换视频到flv过程中,需要设置关键帧的间隔,以便在播放过程中实现精确定位.在网上查找了不少,最后发现这个指令有效: -g 1 -keyint_min 2 . http://blog. ...

  2. C#使用FFmpeg 将视频格式转换成Gif图片示例

    根据EFmpeg封装的视频转换gif工具:https://my.oschina.net/tianma3798/blog/825317 一.本次使用参数说明 /* * 参数说明: * -i 源文件位置 ...

  3. Unity 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能

    目录 一.FFmpeg简介. 二.FFmpeg常用参数及命令. 三.FFmpeg在Unity 3D中的使用. 1.FFmpeg 录屏. 2.FFmpeg 推流. 3.FFmpeg 其他功能简述. 一. ...

  4. Ubuntu18.04下使用Blender进行视频格式转换

    Ubuntu下可以使用Blender的Video Editing功能进行视频格式转换, 具体步骤: 打开Blender后, 在顶层菜单栏中, 将Choose Screen Layout修改为Video ...

  5. 视频格式转换.ZC资料

    1.20191013: ZC:这些都是 2015年做的尝试,之前貌似没有记录下来,现在 再次用到,把用到的记录下来: ZC: (1) 使用的视频格式转换工具是 "??/XiGua Yings ...

  6. iSkysoft iMedia Converter Deluxe Mac如何制作视频?视频格式转换工具制作动图的方法

    使用iSkysoft iMedia Converter Deluxe Mac如何制作视频?使用视频格式转换工具,你可以轻松进行动图或视频的制作,也可以把你喜欢的视频的某一段提取出来,制作成你自己风格的 ...

  7. java视频格式转换代码

    http://blog.163.com/zzf_fly/blog/static/20958915820127217443816/ package com.gkzx.online.action; imp ...

  8. java视频格式转换

    项目中需要对各种视频格式转码为mp4格式,试了好多办法,最后使用ffmpeg 工具完美转码,ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等) 链接 ...

  9. C#使用FFmpeg 将视频格式转换成MP4示例

    一.常用视频格式分辨率 640x480p 720p格式,分辨率为1280×720p / 60Hz,行频为45kHz 1080p格式,分辨率为1920×1080逐行扫描,专业格式 二.FFmpeg部分参 ...

随机推荐

  1. 黄聪:C#禁止Webbrowser中的脚本错误提示,自动屏蔽弹出窗口

    using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using ...

  2. PO_PO系列 - 请购单系统分析(案例)

    2014-07-01 Created By BaoXinjian

  3. 转载__Android-屏幕适配需要注意的地方

    1.尽量使用线性布局(LinearLayout)和相对布局(RelativeLayout),不要使用绝对布局. 2.尽量使用dip和sp,不要使用px. 3.为不同的分辨率提供不同的布局文件和图片. ...

  4. ucos-内存管理:

    注意:一个内存分区至少含有2个内存块(块的大小至少能满足一个指针大小) 1先定义一个内存块结构指针OS_MEM *buffMEM,在定义一个而为指针A[m][n] 2创建内存分区:buffMEM=OS ...

  5. 金蝶BOS

    1, 金蝶BOS 金蝶BOS是一个开放的集成与应用平台,是金蝶企业管理软件解决方案.合作伙伴解决方案以及客户定制应用的技术平台.能够为企业灵活而迅速的设计.构建.实施和执行一套随需应变的企业管理软件系 ...

  6. Mysql命令大全&&指定端口登录

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 -P端口   若出现access denied for user 'sy-fjj-web'@'localhost' (u ...

  7. android之ExpandableListActivity

    MainActivity.java package com.example.mars_2300_expandablelist; import java.util.ArrayList; import j ...

  8. Pdf 字段加粗相关资料

    http://blog.csdn.net/lx_lhy/article/details/5603073 http://www.codeweblog.com/stag/setfieldproperty- ...

  9. Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA 解决方案

    ubuntu 上 今天安idea 社区版,报这个错, 解决办法. 1 首先删除掉配置目录,例如安装的是idea最新的15.1版本,就删除 .ideaIC这个文件夹,重启解决了 2 而后,不大一会.又开 ...

  10. DEDE织梦,文章页里的幻灯调用,能调用全部栏目的吗

    arclist 是必须要有 typeid 设置的,如果你没设置,默认是取的当前栏目的 typeid,而首页取到的是 top,所以你强制指定typeid=top就可以了.---------------- ...