使用 FFmpeg 进行音频转码 – 使用 FFmpeg 轻松更改音频编解码器

在本 FFmpeg 教程中,我们将了解如何在不更改视频的情况下将媒体文件中的音频编解码器从一个编解码器/容器更改为另一个。如果您想将音频编解码器从 AAC 更改为 MP3 或类似而不修改视频编解码器,这将非常有用。

ffmpeg 音频

什么是编解码器和容器?

您需要了解的最重要的事情是 容器 和 编解码器之间的区别。

简单的说,

  • 编解码器获取  原始音频和视频并对其进行压缩,以使其适合合理的空间量。这种压缩是在考虑视频和音频质量的情况下完成的。
  • 视频和音频压缩过程的输出被 打包 成一种定义明确的格式,称为 容器 ,并且有关于如何解压容器和读取音频+视频的规则和指南。有不同的容器格式,如 MP4、AVI、WebM、MKV 等。
使用 FFmpeg 进行音频转码 使用 FFmpeg 更改音频编解码器

使用 FFmpeg 转码音频(更改音频编解码器而不更改视频)

在本练习中,我们将在不更改媒体文件中的任何视频设置的情况下重新编码音频。这是一个更可取的选项,因为我们不想在不需要时使用时间重新编码视频。

好的,我们现在来看看 FFmpeg 命令行。

ffmpeg -i input_filename.avi -acodec mp3 -vcodec copy output_filename.avi

在这里,您正在指示 FFmpeg

  • 读取名为的输入文件,该文件input_filename.avi位于avi包含音频和视频的媒体容器中。
  • 使用参数原样复制视频内容 -vcodec copy (无视频重新编码),
  • 使用 mp3 音频编解码器重新编码音频
  • 并在 avi 文件中提供带有新编码音频的输出。

在纯音频文件中转码音频

但是,如果您的文件只包含音频而没有视频怎么办?然后,它更简单!只需确保您拥有正确的扩展名,FFmpeg 就会为您完成转换。在这种情况下,FFmpeg 会重新编码视频并将其提供在 mp3 容器中。

ffmpeg -i audio_file.wav audio_file.mp3

就是这样,使用这两个简单的命令,您应该能够将音频从一个编解码器转码到另一个编解码器(或切换容器)。希望这可以帮助!

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

发表回复

登录后才能评论