首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FFMPEG:将WebM VP8/VP9多分辨率视频转换为MP4 (H.264)

要将WebM VP8/VP9多分辨率视频转换为MP4(H.264),您可以使用FFmpeg,这是一个非常强大的命令行工具,用于处理多媒体文件

代码语言:javascript
复制
ffmpeg -i input.webm -vf "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih),setsar=1,format=yuv420p" -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 192k -movflags +faststart output.mp4

这个命令的每个部分解释如下:

  • -i input.webm:指定输入文件为input.webm
  • -vf:表示将对视频进行滤镜处理。
    • scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih):将视频缩放到最接近1920x1080的分辨率,同时保持原始宽高比。
    • setsar=1:设置采样比例为1:1,以避免某些播放器出现错误。
    • format=yuv420p:将视频格式设置为yuv420p,这是一种常见的视频格式,适用于大多数播放器。
  • -c:v libx264:设置视频编解码器为H.264(libx264)。
  • -preset slow:设置编码速度/质量的平衡,slow表示在保证质量的前提下尽量减慢编码速度。
  • -crf 22:设置恒定速率因子(CRF),数值越小质量越高,范围通常为0-51,默认值为23。这里使用22以获得较好的质量。
  • -c:a aac:设置音频编解码器为AAC。
  • -b:a 192k:设置音频比特率为192 kbps。
  • -movflags +faststart:将moov原子移动到文件开头,以便在网络上更快地开始播放。
  • output.mp4:指定输出文件名为output.mp4

请注意,这个命令假设您希望将视频缩放到1920x1080的分辨率。如果您希望使用其他分辨率,只需更改scale参数中的值。例如,如果您希望将视频缩放到1280x720,您可以将scale参数设置为scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih)

此外,如果您需要处理多分辨率视频(例如,WebM容器中的VP8/VP9视频可能包含多个分辨率轨道),您可能需要使用FFmpeg的-map选项来选择特定的视频流。您可以使用ffmpeg -i input.webm命令查看输入文件中的流信息,然后使用-map选项指定要转换的流。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 阅读3分 | ffmpeg无损转换mp4webm可不可行?为你揭晓答案

    引言 webm 体积小质量高,想要把 mp4 视频文件转换过去,还要质量无损,使用 VP8/9编码,ffmpeg能实现吗? ? 学习时间 如果直接用下面这种方式写,转换的质量非常差。...当然,如果你把目标比特率,指定的值比输入的比特率大得多(例如-b:v 100M),则ffmpeg 仅使用 vp9 输入视频的比特率,或者使用了比 vp8 略高的比特率。 这样要做无损转换,似乎无解。...-b:v 0 -crf 30 -pass 2 output.webm 视频比特率设置为 0,同时还指定 CRF,启用恒定质量模式。...对于VP9,CRF的范围可以从0(最佳质量)到63(最小文件大小)。 视频比特率设置为 0 很重要。如果未指定视频比特率,则默认为较低值,这会导致使用“ 约束质量”模式,其中每一帧都有最大比特率。...ffmpeg -i input.mp4 -lossless 1 output.webm 我做了测试,对一个低质量的 mp4文件使用 -lossless 1选项,结果webm比原来大100倍,你说我能接受吗

    1.9K10

    视频编码简史:H.263H.264H.265和MPEG2MPEG4以及VP9,H264优点

    mpeg、wmv、flv、rmvb、avi、mp4、mov、ProRes、DNxHR、mfx、mkv、webm... 》 高清编码标准有:MPEG-2、H.264、VC-1,其中H.264也叫MPEG-...在无线通信的应用中可以通过改变每一帧的量化精度或空间/时间分辨率来支持无线信道的大比特率变化。可是,在播的情况下,要求编码器对变化的各种比特率进行响应是不可能的。...H.265在互联网中的困境 互联网霸主google不支持H.265,推自家孩子VP9。因为VP9VP8进化而来,VP8 是类似于 H.264 的另一种视频编码,由 On2 公司开发。...先对比下H.264VP8 采用 H.264 视频编码和 AAC 音频编码的 MP4 文件(H.264/AAC/MP4 组合) 采用 VP8 视频编码和 Vorbis 音频编码的 WebM 文件(VP8...其目的是用来封装 VP8 编码的视频和 Vorbis 编码的音频数据以供网络媒体使用。 免费浏览器厂商如 Mozilla 和 Opera 强烈反对 H.264 列为 HTML5 视频标准。

    4.8K21

    html视频标签属性_html音频标签

    谷歌曾在2011年初宣布由于许可问题,移除Chrome浏览器对AVC(H.264)的支持。但是直到目前的版本,AVC还在被支持。...AVC,但是它们也倾向于一个叫做WebM的开源多媒体项目,该项目包括一个叫VP8的新的开源视频编解码方案。...目前VP8已经发展到了VP9。作为封装格式的WebM具有.webm的后缀和video/webm的MIME类型。在音频方面,可以使用Vorbis/Opus。...可以看出现在主流的仍然是MP4(AVC),但是为了解决“开源阵营”对AVC的摇摆不定,可以选择利用video的源方案,在AVC的基础上额外提供对webm或ogg的支持: <video poster=”...ffmpeg2theora可以有效的对ffmpeg在theora上的补充,也是基于命令行执行 HandBrake 支持命令行和GUI,作为ffmpeg的补充,进行H.264的转化 Miro Video

    8.6K20

    如何使用FFmpegAVI转换为MP4(有损转换和无损转换)

    作为红利,我们还将学习FFmpeg在Ubuntu、Mac和Windows上的安装,并使用FFmpegAVI无损转换为MP4视频爱好者在网上最常问的问题就是:“如何AVI转换为MP4?”...尽管问题似乎很唬人,但使用FFmpegAVI转换为MP4却非常简单明了。 很多人也许不知道,FFmpeg是世界上最重要、最流行的视频处理和压缩库之一。...废话少说,上命令 好,如果你现在很着急AV1换为MP4,那么只要运行下面这行FFmpeg命令,这个方法对大部分用例都有效。...视频分辨率是1280x720、30fps,视频编码方式为High Profile的H.264/AVC,其码率为234 kbps。音频使用aac ,其码率为139 kbps,采样率为48 KHz。...现在,让我们使用FFmpegAVI视频换为MP4,但是我们要使用VP9而非H.264/AVC。

    8.2K50

    FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx

    MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3  自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264...视频的封装格式除了悠久的MP4和ASF之外,还有较新的WebM格式,该格式的音频编码主要采用Opus,视频编码采用VP8或者VP9。...其中Opus的编解码库为libopus,VP8VP9的编解码库为libvpx。...env | grep PKG_CONFIG_PATH2、安装libvpxlibvpx是视频编码标准VP8VP9的编解码器,它的安装步骤说明如下。...FFmpeg的Windows环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“8.1  Windows环境编译FFmpeg”,详细的启用步骤说明如下。

    31210

    Android App 直播实现流程

    (1)两个传感器: CCD:图像传感器,用于图像采集和处理,把图像转换为电信号 拾音器:声音传感器,用于声音采集和处理,把声音转换为电信号 (2)格式: 视频采样数据 : 一般都是 YUV 或 RGB...视频编码压缩成 H.264 等格式的数据分发出去。常见的视频封装格式有:MP4、3GP、AVI、MKV、WMV、MPG、VOB、FLV、SWF、MOV、RMVB 和 WebM 等。...各种美颜和视频添加特效的App都是基于GPUImage框架实现。 3、编码和封装 视频编码的意义:原始视频数据存储空间大。核心思想就是去除冗余信息。...常见的视频编码器: (1)H.264/AVC (2)HEVC/H.265 (3)VP8 (4)VP9 (5)FFmpeg :是一个跨平台的开源视频框架,能实现如视频编码,解码,转码,串流,播放等丰富的功能....avi) (3)QuickTime File Format 格式(后缀为 .mov) (4)MPEG 格式(文件后缀可以是 .mpg .mpeg .mpe .dat .vob .asf .3gp .mp4

    88830

    如何利用免版税视频流技术构建优质视频体验?

    开源的视频编解码器 VP8 VP8是由On2(现在被Google收购)公司开发的免版税编解码器,具有与H.264大致相同的计算复杂度。...由于现代浏览器中H.264十分流行,VP8不再被广泛用于视频点播,但最近被用于WebRTC中,以主流视频编解码器的身份重新活跃。...HEVC (H.265) High Efficiency Video Coding(HEVC)是由MPEG开发的视频编解码器,是之前较为流行的AVC(H.264)编解码器的后继产品,特别在1080p以上的分辨率...WebM容器中的VP8和Vorbis 被选为开源视频和音频编解码器的最简易组合。 WebM容器中的VP9和Opus 被选为开源视频和音频编解码器的高压缩性能组合。...目前 通过利用以下开源技术,我们可以实现开源视频产业链覆盖超过90%的桌面浏览器与超过80%的移动浏览器: 带有Vorbis的VP8或带有Opus的VP9 WebM容器 Video.js与OGV.js

    3.3K30

    Web 视频格式简明指南

    渐进式视频 H264/AVC 视频格式之王采用带有 H264/AVC 编码的mp4容器。...VP9 这是 Google 提供的免费开源的视频格式。它使用 webm 容器代替 mp4,基本上是 mkv 容器,但编码标准设置为 VP8VP9。...注意,虽然以前的版本(VP8)也有相同的支持,但我们根本不推荐,因为它不会给已经普遍支持的 H264 带来任何好处。只有通过 VP9 编码才能使用 webm。...这种方法把视频作为主播放列表提供。播放列表可提供具有不同的分辨率和比特率的选项,可满足不同的视口大小、网络带宽和设备。 此外,视频被分成片段或块,以便客户端可以从一个质量级别跳转到另一个质量级别。...webm 中的 VP9 对压缩效率有着显着的提升(约30%),没有版权问题,而且受到 Google 解决方案(Chrome,Android)的支持。

    1.2K20

    实现音视频编解码(播放一个中秋节快乐视频为例)Qt | AI+Qt6.5.3+ubuntu20.04+FFmpeg

    MP4:广泛使用的格式,通常包含 H.264 编码的视频和 AAC 编码的音频。...WEBM:用于网页视频的格式,通常包含 VP8/VP9 编码的视频和 Vorbis/Opus 编码的音频。MPEG:一种视频压缩标准,包含 MPEG-1、MPEG-2 等。...视频编码格式:H.264:常用的高效视频编码格式,广泛应用于在线视频和蓝光光盘。H.265/HEVC:比 H.264 更高效的编码格式,提供更高的压缩率。...VP8/VP9:Google 开发的高效视频编码格式,常用于 WebM。MPEG-2、MPEG-4、AV1 等。...图像格式:FFmpeg 还可以处理静态图像格式,像 JPG、PNG、BMP、TIFF 等,可以视频帧导出为图像序列,或图像序列合成视频。并使用 Qt 的 QLabel 来显示视频帧。

    1300

    一张图概括淘宝直播背后的前端技术 | 赠送多媒体前端手册

    编码压缩越小越好,但压得越小,解压时间 分辨率 用于度量图像内数据量多少的一个参数,和视频清晰度息息相关。...1.1.2 视频容器格式 容器格式相信大家经常见到: MP4、AVI、FLV、TS/M3U8、WebM、OGV、MOV... 1.1.2 视频编码格式 H.264 目前最流行的编码格式。...H.265 新型的编码格式,高效的视频编码。用来以替代H.264/AVC编码标准。 VP9 VP9WebM Project开发的下一代视频编码格式 。...组成形式: 视频引擎(VideoEngine)、音效引擎(VoiceEngine)、会议管理(Session Management)、iSAC(音效压缩)、VP8(Google自家的WebM项目的视频编解码器...在视频编码方面,OBS可以使用X264自由软件程序库、Intel Quick Sync Video、Nvidia NVENC和AMD视频编码引擎视频流编码为H.264/MPEG-4 AVC和H.265

    2.9K50

    斗鱼直播带你实现:你主播最爱的Android音视频开发

    (1)两个传感器: CCD:图像传感器,用于图像采集和处理,把图像转换为电信号 拾音器:声音传感器,用于声音采集和处理,把声音转换为电信号 (2)格式: 视频采样数据 : 一般都是 YUV 或 RGB...视频编码压缩成 H.264 等格式的数据分发出去。常见的视频封装格式有:MP4、3GP、AVI、MKV、WMV、MPG、VOB、FLV、SWF、MOV、RMVB 和 WebM 等。...各种美颜和视频添加特效的App都是基于GPUImage框架实现。 3、编码和封装 视频编码的意义:原始视频数据存储空间大。核心思想就是去除冗余信息。...常见的视频编码器: (1)H.264/AVC (2)HEVC/H.265 (3)VP8 (4)VP9 (5)FFmpeg :是一个跨平台的开源视频框架,能实现如视频编码,解码,转码,串流,播放等丰富的功能....avi) (3)QuickTime File Format 格式(后缀为 .mov) (4)MPEG 格式(文件后缀可以是 .mpg .mpeg .mpe .dat .vob .asf .3gp .mp4

    88500

    FFmpeg 视频格式转换详解:全面掌握视频格式转换的利器

    常见的视频编码器有 H.264、H.265(HEVC)、VP8 等,音频编码器有 AAC、MP3、Vorbis 等。...示例 1: .avi 转换为 .mp4假设你有一个 .avi 格式的视频文件 movie.avi,想要转换成 .mp4 格式,你只需要执行以下命令:ffmpeg -i movie.avi movie.mp4...以下命令 .mkv 转换为 .mp4ffmpeg -i input.mkv -vcodec libx264 -acodec aac output.mp42. .flv .mp4FLV 文件通常用于在线视频...,但有时你可能需要将其转换为更常见的 MP4 格式:ffmpeg -i input.flv -vcodec libx264 -acodec aac output.mp43. .mov .mp4MOV... .mp4AVI 是一种老旧的格式,文件体积通常较大,可以通过以下命令转换为 MP4ffmpeg -i input.avi -vcodec libx264 -acodec aac output.mp4

    73401

    AnyMP4 Blu-ray Ripper Mac(蓝光视频格式转换器)

    为您带来AnyMP4 Blu-ray Ripper for Mac蓝光视频格式转换器,它能够帮助用户蓝光翻录为MOV,M4V,MP4,AVI,WMV,MKV,FLV,SWF,WebM等流行视频格式。...AnyMP4 Blu-ray Ripper Mac图片anymp4 blu-ray ripper mac功能特色在Mac上翻录蓝光光盘,文件夹和ISO映像文件在Mac上将蓝光光盘/文件夹/ ISO图像文件抓取到MP4...,MOV,AVI,WMV,M4V,MKV,FLV等 蓝光光盘/电影转换为4K和1080p高清视频,以便在Mac上的数字设备上播放 使用修剪,裁剪和效果功能自定义视频,支持批量转换并将多个文件合并为一个在...Mac上将蓝光光盘/电影翻录为视频和音频AnyMP4 Mac Blu-ray Ripper设计了最有效的解决方案,可将Blu-ray光盘翻录成任何流行的视频格式,例如MP4,TS,MKV,MOV,M4V...,AVI,WMV,VOB,DivX,XviD,MPEG,F4V,WebM甚至更多,甚至可以使用H.265,H.264,MPEG4,XviD,VP8VP9等编解码器Blu-ray转换为4K和1080p

    3.4K20

    FFmpegffmpeg 命令行参数 ④ ( ffmpeg 视频参数解析 | 设置视频帧数 | 设置视频码率 | 设置视频帧率 | 设置视频宽高 | 设置视频宽高比 | 设置视频滤镜 )

    视频分辨率为 752x420 像素 , 输出文件 output.mp4 的 视频分辨率为 376x210 像素 ; 五、设置视频画面宽高比 -aspect 参数 1、-aspect 参数解析 在 ffmpeg...格式的视频编码 ; libvpx : 用于 VP8 编码 ; libvpx-vp9 : 用于 VP9 编码 ; copy : 用于直接复制原始视频流而不进行重新编码 ; 在 【FFmpegffmpeg...(codec vp8) V..... libvpx-vp9 libvpx VP9 (codec vp9) V..... vp9_qsv VP9 video...执行 ffmpeg -i input.mp4 -vcodec libx264 output.mp4 命令 , input.mp4 输入文件转换为 H.264 编码的视频 输出到 output.mp4...input.mp4 输入文件转换为 VP9 编码的视频 输出到 output.mp4 输出文件中 ; 七、设置视频滤镜 -vf 参数 1、-vf 参数解析 在 ffmpeg 命令中 , -vf 参数 的

    5.5K11

    流媒体视频基础 MSE 入门 & FFmpeg 制作视频预览缩略图和 fmp4

    于是后来放弃了视频格式指定的统一,浏览器厂商可以自由选择支持的格式。 不过现在所有主流浏览器都支持 H.264 编码格式的视频,所有选择视频编码时优先选择 H.264 编码。...比如上面普通 MP4换为 FMP4,可以使用如下命令: ffmpeg -i ....表示使用 CPU 视频编码为 h.264,-c:v h264_nvenc 则是使用 N卡,这样速度更快。...scale=160x90 设置输出图像分辨率大小,tile=5x5 小图用 5x5 的方式组合在一起,M%d.jpg 表示输出为 jpg,而且文件是 M1.jpg M2.jpg... 这样递增。...在线演示:https://nplayer.js.org/ 视频切片 有了 MSE 我们就可以一个视频分割成多个小视频,然后可以自己控制缓存进度来节省流量,还可以视频压缩成不同的分辨率,在用户网不好的情况动态加载码率低的分段

    1.9K30

    标签

    媒体文件的内容 像 MP3、MP4WebM 这些 视频格式,定义了构成媒体文件的音频轨道和视频轨道的储存结构,其中还包含描述这个媒体文件的元数据,以及用于编码的编码译码器等等。...比如:一个格式为 WebM 的电影包含了 视频轨道 音频轨道 和文本轨道 其中视频轨道包含一个主视频轨道和一个可选的 Angle 轨道; 音频轨道包含英语和西班牙语的音频轨道,还有一个英语评论的音频轨道...音频轨道都使用音频编解码器进行编码 视频轨道则使用视频编解码器进行编码 不同的浏览器支持不同的视频和音频格式, 例如: WebM 容器通常包括了 Opus 或 Vorbis 音频和 VP8/VP9 视频...MP4 容器通常包括 AAC 以及 MP3 音频和 H.264 视频。这在所有的现代浏览器中都支持,还有 Internet Explorer。...主要在 Firefox 和 Chrome 当中支持,不过这个容器已经被更强大的 WebM 容器所取代 如何使用 一般来说,在页面里签入 标签,结合一些播放器来使用。

    61740

    视频基础知识大全

    在同等视频质量下,WMV 格式的文件可以边下载边播放,因此很适合在网上播放和传输。 VP8 来自 On2 的 WebM, VPX(VP6,VP7,VP8,VP9),这个编码设计用于 web 视频。...WebRTC 集成 VP8, VP9。 AV1 是一个开放,免专利的视频编码格式,针对互联网传输视频而设计。...VP9 是由 Google 开发的开放式、无版权费的视频编码标准,VP9 也被视为是 VP8 的下一代视频编码标准。...在编码时间对比中,VP9 完胜 H.265,无论是 4K 视频还是 1920、1280 分辨率视频VP9 的编码 耗时都比 H.265 短很多。但是 H.265 的解码效率略高于 VP9 。...H.265 继承了 H.264视频编码标准体系,在商业应用中更加广泛,使用于安防、军政、企业等场 景中,但由于其专利持有者过多,导致其商用费用过高,在推广中面临较大阻力。

    89320
    领券