现在很多flv和mkv视频都是选用的h264封装,移动设备一般并不支持这些格式的文件,但却对h264封装的mp4支持杰出。因此,为了视频能在电脑和移动设备间同享,我一般会将其改换成h264封装的mp4文件。 由于视频转码十分耗时间和cpu,假如flv和mkv正本便是选用的h264封装,完全不需要转码,只需要把h264视频和音频文件分别出来,从头混流一次即可,十几秒内即可结束,十分迅速,并且由于没有转码操作,也避免了转码进程的画面丢掉。 下面我就介绍几种将h264格式的flv和mkv无损改换为mp4的方法。 一、通过ffmpeg改换mkv文件 ffmpge(点击下载)可以十分迅速的完结h264视频的分别和混流,并且是指令行的操作,也没有啥参数需要设置,十分合适批量改换: ffmpeg.exe -i input.mkv -y -vcodec copy -acodec copy output.mp4 要完结批量改换,可以直接用这个批处理文件: for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec copy -acodec copy "%%~ni.mp4" 二、通过FlvExtract + mp4box改换mkv文件 这个方法自身也支持改换flv文件,但是ffmpeg形似对flv的支持不够好,很简略改换失利。对于flv文件,一般选用下面所述的方法。 通过FlvExtract把flv文件分别为视频和音频文件 通过mp4box将视频和音频文封装起来。 指令行如下: FLVExtractCL.exe -a -v input.flv mp4box -add input.264 -add input.aac -new output.mp4 其他,mkv的改换正本也可以先分别出视频和音频,然后调用mp4box封装,但是我试过一下,不只较为费事,并且fps等参数操控欠好时简略动静不同步,因此不举荐。 三、通过mp4box无损联接mp4文件 很多时分,当我们从视频网站上下载的视频是分红好几段的,这个时分就需要将改换后的视频文件联接成一个无缺的视频,可以通过mp4box完结这一功用。 mp4box -cat a.mp4 -cat b.mp4 -new total.mp4 正本这个和上面的mp4混流指令的用法是一样的。 需要留心的是,这个方法只适用于一样的大小、码率的视频。不满足这个请求的视频需要转码为共同的才能顺畅合并。 四、通过mp4box无损截取视频片段 有的时分,我们一般需要编排视频中的一部分片段(如op等)保留下来,mp4box一样可以完结这个功用。 mp4box -splitx 9:31.5 -out output.mp4 input.mp4 这个指令总共需要传入四个参数:1. 输入视频文件 2.初步时间 3.结束时间 4. 输出文件。其间初步时间和结束时间以秒为单位,支持小数。假如不指定输出文则自动重命名。 亲,或许有关 ---
http://www.leawo.cn/do.php?ac=rg 成为vip后有什么好处? http://www.leawo.cn/space-1-do-thread-id-28884.html |