这都可能avi转换(AVI转换成mp4格式)
Easy-Tech#021#在本篇文章中,转换I转咱们将钻研若何运用FFmpeg把视频从AVI格式转换为MP4格式(在重新/不重新编码AVI文件的换成情景下)作为盈利,咱们还将钻研FFmpeg在Ubuntu、格式Mac以及Win
Easy-Tech#021#在本篇文章中,转换I转咱们将钻研若何运用FFmpeg把视频从AVI格式转换为MP4格式(在重新/不重新编码AVI文件的换成情景下)作为盈利,咱们还将钻研FFmpeg在Ubuntu、格式Mac以及Windows上的转换I转装置,并运用FFmpeg将AVI无损转换为MP4。换成
视频喜爱者在网上最常问的格式下场便是:“若何将AVI转换为MP4?”尽管下场彷佛很唬人,但运用FFmpeg将AVI转换为MP4却颇为简略明了良多人概况不知道,转换I转FFmpeg是换成天下上最紧张、最盛行的格式视频处置以及缩短库之一。
良多最高效的转换I转商业编码器都有接管FFmpeg,尚有一些名目,换成好比Handbrake、格式VLC播放器等软件都取患了FFmpeg的反对于在本文中,让咱们一起来钻研格式转换处置,并对于Codecs、Formats有一个根基的清晰,而后再来看下格式转换历程中是否需要重新编码视频。
空论少说,上命令好,假如你如今很焦虑将AV1转换为MP4,那末惟独运行下面这行FFmpeg命令,这个措施对于大部份用例都实用ffmpeg -i input_filename.avi -c:v copy -c:a copy -y output_filename.mp4。
在该命令行中,你提供了:AVI视频作为输入清晰输入MP4的文件名让FFmpeg直接将视频以及音频(命令为:-c:v copy -c:a copy)从AVI容器格式复制到MP4容器格式留意: 我假如你手上已经有了想要转换格式的AVI文件。
假如不,你可能经由在网上搜查“avi video samples”取患上,概况在这里下载(这是我在FFmpeg系列文章中将用到的):https://file-examples-com.github.io/uploads/2018/04/file_example_AVI_1280_1_5MG.avi。
甚么是Codecs以及Formats?你需要知道的最紧张的事便是Formats以及Codecs之间的差距简略来说,编解码器(Codecs) 取患上原始音频以及视频后妨碍缩短,缩短到一个公平的空间巨细这种缩短是在思考音频以及视频品质的条件下实现的。
更多对于视频缩短的介绍,请浏览:视频编码残缺指南音频以及视频缩短历程的输入被打包进一个被称为 容器(Formats) 的格式中,而掀开容器以及读取音频以及视频的方式也有清晰的纪律以及指南容器有差距的格式,如 MP四、AVI、WebM、MKV等。
当FFmpeg转换格式时爆发了甚么?当你将AVI文件交给FFmpeg并见告它天生一个不带任何参数的MP4文件,它将解复用输入文件,提取原始视频妨碍重新编码,而后将它放入MP4容器格式中,最后返还给你输入文件。
这里需要留意的关键点是:除了非你见告FFmpeg不要重新编码,否则它将重新编码内容 不论若何须定要记住这一点!重新编码是默认配置这也是在文章收尾咱们调拨FFmpeg只复制音频以及视频的原因如今让咱们试验运用FFmpeg经由重新编码将AVI文件转换为MP4。
在此以前,咱们先来魔难一下AVI文件,钻研一下其中的参数若何?要钻研参数,咱们可能运用ffprobe ,它是FFmpeg工程中的一个工具,对于合成视频文件来说颇为实用请运行下面的命令:ffprobe -i file_example_AVI_1280_1_5MG.avi。
而后你患上到:Input #0, avi, from file_example_AVI_1280_1_5MG.avi: Metadata: encoder : Lavf57.19.100 Duration: 00:00:30.61, start: 0.000000, bitrate: 387 kb/s Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 234 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc Stream #0:1: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, fltp, 139 kb/s
下面的代码清晰地展现了两个媒体流——视频 #0:0 以及音频 #0:1视频分说率是1280x720、30fps,视频编码方式为High Profile的H.264/AVC,其码率为234 kbps音频运用aac ,其码率为139 kbps,采样率为48 KHz。
如今,让咱们运用FFmpeg将AVI视频转换为MP4,可是咱们要运用VP9而非H.264/AVC下面是实现转换的命令行:ffmpeg -i file_example_AVI_1280_1_5MG.avi -c:a copy -c:v vp9 -b:v 100K outputVP9.mp4。
这里,你用FFmpeg:运用-c:a copy 参数原样复制音频(不重新编码音频)运用VP9编码,码率配置为100kbps(-c:v vp9 -b:v 100K )输入名为outputVP9.mp4的MP4文件。
下面的代码便是运行上述命令时操作台的输入:Input #0, avi, from file_example_AVI_1280_1_5MG.avi: Metadata: encoder : Lavf57.19.100 Duration: 00:00:30.61, start: 0.000000, bitrate: 387 kb/s Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 234 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc Stream #0:1: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, fltp, 139 kb/s Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> vp9 (libvpx-vp9)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libvpx-vp9 @ 0x7f8fcb00f600] v1.8.2 Output #0, mp4, to outputVP9.mp4: Metadata: encoder : Lavf58.45.100 Stream #0:0: Video: vp9 (libvpx-vp9) (vp09 / 0x39307076), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 100 kb/s, 30 fps, 15360 tbn, 30 tbc Metadata: encoder : Lavc58.91.100 libvpx-vp9 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 139 kb/s frame= 903 fps=1.2 q=0.0 Lsize= 959kB time=00:00:30.54 bitrate= 257.2kbits/s dup=2 drop=0 speed=0.0414x video:421kB audio:521kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.800530%
假如你子细读取操作台输入,你就能发现FFmpeg运用了libvpx-vp9重新编码了视频流,码率是100kbps像以往同样,你可能经由ffprobe确认以前FFmpeg乐成地输入了MP4,而且运用的视频编码是VP9。
ffprobe -i outputVP9.mp4操作台输入可能确认:运用VP9编码,码率为114 kbps(挨近100kbps)Input #0, mov,mp4,m4a,3gp,3g2,mj2, from outputVP9.mp4: Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.45.100 Duration: 00:00:30.57, start: 0.000000, bitrate: 257 kb/s Stream #0:0(und): Video: vp9 (Profile 0) (vp09 / 0x39307076), yuv420p(tv, progressive), 1280x720, 114 kb/s, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 15360 tbn, 15360 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 137 kb/s (default) Metadata: handler_name : SoundHandler。
major-brand是isom,它见告咱们该文件适宜ISO/IEC根基媒体魄式(ISO/IEC 14496-12 – MPEG-4 Part 12),即MP4转换历程中重新编码是好是坏?这要看你是想直接复制视频并只转变容器格式(从AVI转换为MP4)仍是简直想要重新编码视频并变更视频品质、巨细等。
假如我不重新编码(从AVI到MP4的无损转换)会爆发甚么?这种情景下,你要做的颇为简略!直接运行下面的命令行就能了ffmpeg -i input_filename.avi -c:v copy -c:a copy -y output_filename.mp4。
你向FFmpeg 传递的信息如下:AVI视频是输入文件判断输入的MP4的文件名见告FFmpeg直接将视频以及音频(命令为:-c:v copy -c:a copy )从AVI容器格式转到MP4容器格式特意说下,下面的操作在我的Mac上只花了0.3秒。
这是由于FFmpeg只是复制AVI文件中的视频以及音频,并未重新编码,并将它们放入MP4容器由于视频并无重新编码,以是你可能以为这种从AVI到MP4的转换是无损转换可是,假如我是你,我会在距离我三米之内的视频缩短工程师眼前谨严运用无损视频缩短这个词。
若是你这么做了,请确定给他买杯咖啡概况阿司匹林压压惊 就到这里了,如今你已经清晰了若何运用FFmpeg将AVI转换为MP4很简略,对于不同过错?盈利:FFmpeg装置指南一、若何在Windows上装置FFmpeg?。
假如你不是挨次员,且无奈运用编码工具,那末在Windows上编译以及装置FFmpeg对于你来说将是一个重大的历程不论若何,你均可从前往_OTTVerse’s FFmpeg builds_ (https://ottverse.com/ffmpeg-builds/)下载已经编译的.exeFFmpeg文件运用。
我建议你下载动态版本(除了非你正妄想运用FFmpeg开拓软件并需要同享库)二、若何在MacOS装置FFmpeg?在Mac上,你可能运用brew指令装置FFmpeg,brew是Mac零星中一个颇为宜用的包揽理器。
下面是在Mac上装置FFmpeg的命令行(在Cataline v 10.15.5上测试以及运用):brew install ffmpeg三、若何在Ubuntu上装置FFmpeg?在Ubuntu上,你可能经由多种方式装置 FFmpeg:运用apt包揽理器或者从源代码编译。
假如你想要经由apt快捷装置FFmpeg,可能运用下面的命令行:sudo apt install ffmpeg假如你想从源代码编译FFmpeg,可能运用 FFmpeg 民间装置指南中提到的步骤:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu;
概况你也可能参考我写的这篇文章:https://ottverse.com/vmaf-ffmpeg-ubuntu-compilation-installation-usage-guide/,我已经形貌了FFmpeg装置历程(搜罗缺少步骤)。
致谢:本文已经取患上作者Krishna Rao Vijayanagar授权翻译以及宣告,特此谢谢原文链接:https://ottverse.com/ffmpeg-convert-avi-to-mp4-lossless/。

免责申明:本站所有信息均群集自互联网,并不代表本站意见,本站不同过错其简直正当性负责。若有信息侵略了您的权柄,请见告,本站将赶快处置。分割QQ:1640731186
本文地址:http://3.damitao56.com/html/44b58599370.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。