问题描述
我有一些mp4格式的歌曲,我想将它们转换成mp3格式。
我是Ubuntu /Linux的新手。因此,请逐步说明流程或提供可以完成上述工作的任何软件。
最佳解决办法
我推荐Sound Converter。使用它非常简单。您可以在软件中心找到它,也可以从终端安装它:
sudo apt-get install soundconverter
Ubuntu Repo:soundconverter Apt链接:Install soundconverter
您需要做的就是打开它,更改您的首选项(编辑 – >首选项),然后单击”Add File”或”Add Folder”按钮添加要转换的音乐,然后单击转换。它并没有变得简单多了。
次佳解决办法
我从mp4
和m4a
文件中提取了音频,并将它们多次转换为mp3
格式;当许多播客采用m4a
或mp4
格式时非常有用。
我发现允许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。但现在大多数软件和手机都可以开箱即用。
参考资料