当前位置: 首页>>技术教程>>正文


如何将MP4转换为MP3?

, , , ,

问题描述

我有一些mp4格式的歌曲,我想将它们转换成mp3格式。

我是Ubuntu /Linux的新手。因此,请逐步说明流程或提供可以完成上述工作的任何软件。

最佳解决办法

我推荐Sound Converter。使用它非常简单。您可以在软件中心找到它,也可以从终端安装它:

sudo apt-get install soundconverter

Ubuntu Repo:soundconverter Apt链接:Install soundconverter

您需要做的就是打开它,更改您的首选项(编辑 – >首选项),然后单击”Add File”或”Add Folder”按钮添加要转换的音乐,然后单击转换。它并没有变得简单多了。

次佳解决办法

我从mp4m4a文件中提取了音频,并将它们多次转换为mp3格式;当许多播客采用m4amp4格式时非常有用。

我发现允许ffmpeg使用专有格式的最可靠方法是从源代码构建它,但如果您不希望从源代码构建,可以看看它是否适用于jfreak53's方法。 (卸载任何ffmpeg文件后,我使用此guide从源代码编译了ffmpeg)

此外,我修改过的以下脚本(归功于原始创建者)在新转换的文件中保留了文件的原始名称,这可能对您有用。将其保存在文本编辑器中,并使用chmod +x yourscriptname使其可执行。

#!/bin/bash
for f in *.mp4
do
    name=`echo "$f" | sed -e "s/.mp4$//g"`
    ffmpeg -i "$f" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "$name.mp3"
done

此外,根据evilsoup的建议,您还可以使用以下one-liner。它’将当前目录中的每个MP4转换为MP3’,保留文件的原始名称,’将其用于flv或avi或其他任何内容,只需更改mp4的两个实例’:

for f in *.mp4; do ffmpeg -i "$f" -vn -c:a libmp3lame -ar 44100 -ac 2 -ab 192k "${f/%mp4/mp3}"; done

第三种解决办法

如果你的意思是从视频MP4文件中导出音频然后使用ffmpeg,我会一直从FLV文件中执行此操作。首先安装ffmpeg:

sudo apt-get install ffmpeg libavcodec-unstripped-52

运行:

ffmpeg -i video.mp4 -f mp3 -ab 192000 -vn music.mp3

它可能会说你缺少一些MP4的编解码器,在这种情况下运行:

aptitude search codecname

并找到它安装。

顺便说一下,您可以通过搜索网络获得更多相关信息。以下是一些有用的资源,以这种方式找到:

第四种办法

以下是如何从MP4视频中无损地提取音频(保持原始声音完整而不降低质量)

ffmpeg -i video.mp4 -vn -acodec copy audio.m4a

当然,这导致M4A音频文件不是MP3。但现在大多数软件和手机都可以开箱即用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2043.html,未经允许,请勿转载。