How to use ffmpeg to convert video format from .webm to .mp4

ops/2024/11/12 20:03:46/

The .mp4 container format doesn’t support the VP8 codec, which is commonly used in .webm files. MP4 containers typically use the H.264 codec for video and AAC for audio.

You’ll need to re-encode the video using the H.264 codec and re-encode the audio using AAC (or another supported audio codec) for proper conversion. Here’s the updated command:

Correct Command

ffmpeg -ss 00:00:20 -i input.webm -c:v libx264 -c:a aac -strict experimental output.mp4

Explanation:

  • -c:v libx264: Re-encodes the video using the H.264 codec (which is compatible with .mp4).
  • -c:a aac: Re-encodes the audio using the AAC codec (which is supported by .mp4).
  • -strict experimental: This flag allows the use of experimental features, which may be necessary for AAC encoding in some versions of FFmpeg.

Optional: Adjust Quality and Bitrate

You can also control the quality of the output video by adding the -crf option for video quality and the -b:a option for audio bitrate:

  • -crf 23: Controls the quality of the video (lower values give better quality but larger file sizes, with 23 being a reasonable default).
  • -b:a 128k: Sets the audio bitrate to 128 kbps, which is typically good for most purposes.

For example:

ffmpeg -ss 00:00:20 -i input.webm -c:v libx264 -crf 23 -c:a aac -b:a 128k -strict experimental output.mp4

http://www.ppmy.cn/ops/132161.html

相关文章

uniapp组件样式运行至小程序失效

文章目录 一、uniapp样式穿透打包运行至微信小程序失效 一、uniapp样式穿透打包运行至微信小程序失效 组件样式隔离文章参考 解决方案 options: {styleIsolation: "shared",},这个配置项改变了小程序组件的样式隔离模式,使得组件的样式能够共享和继承。…

AscendC从入门到精通系列(一)初步感知AscendC

1 什么是AscendC Ascend C是CANN针对算子开发场景推出的编程语言,原生支持C和C标准规范,兼具开发效率和运行性能。基于Ascend C编写的算子程序,通过编译器编译和运行时调度,运行在昇腾AI处理器上。使用Ascend C,开发者…

Java打造智能语音陪聊软件?提升用户体验的新路径

在现在的日常生活中,大家做什么都会寻找一个“搭子”,例如“游戏搭子”,很多时候一时半会找不到就会很苦恼,就因此诞生了语音陪聊软件。然而Java作为一种广泛使用的编程语言,在开发高效、稳定的应用程序方面具有显著优…

mysql if函数如何处理无匹配记录的情况?使用聚合函数

问题描述:编者在使用mysql中的if(car_number,"监管车辆","非监管车辆")函数时,场景为在一个car表中如果能查到具体某辆车这辆车就是我司监管车辆,差不到就不是我司监管车辆显示非监管车辆,遇到匹配不到的数据…

基于ASP.NET+SQL Server实现简单小说网站(包括PC版本和移动版本)

一、网站简介 1.1 设计思路 根据一般人阅读小说的顺序,利用了HTML5、CSS3制作一个普通pc端和跨平台移动端。 PC端:小说的首页、小说某类具体信息、某小说详细信息页移动端:小说的首页、小说分类、小说某类具体信息、小说详情 1.2 网站的主…

如何使用 Puppeteer 和 Browserless 抓取亚马逊产品数据?

您可以在亚马逊上找到所有有关产品、卖家、评论、评分、特价、新闻等的相关且有价值的信息。无论是卖家进行市场调研还是个人收集数据,使用高质量、便捷且快速的工具将极大地帮助您准确地抓取亚马逊上的各种信息。 为什么抓取亚马逊产品数据很重要? 亚…

深入探索 Seaborn:高级绘图的艺术与实践

引言 在数据科学领域,数据可视化是至关重要的一步。它不仅能够帮助我们更好地理解数据,还能有效地传达信息,支持决策过程。Seaborn 是一个基于 Matplotlib 的高级 Python 数据可视化库,它提供了许多高级绘图功能,使得…

音频模型介绍

在处理音频数据方面,有多种模型表现出色,它们在不同的音频处理任务上有着各自的优势: 自动编码器:包括多通道变分自动编码器、自回归模型和生成对抗网络等,这些模型在音乐生成领域取得了令人印象深刻的成果。 深度生成…