通过命令行将*(mp3,m4p等)转换为OGG,以实现HTML5兼容性

What options do I have for converting MP3's to OGG on the fly using PHP? I assume the only way to do this is via the command line with an execute statement. Is this true? If so, what converters (and associated commands) would I be best off using?

I have tried:

oggenc2.exe but was told by the program that the MP3 I passed was not a valid filetype

ffmpeg.exe but was unable to figure out how to go from mp3 to ogg (found how to go from ogg to mp3 though)

Convert mp3 to ogg via php

展开翻译

译文

我有什么选择可以使用PHP动态地将MP3转换为OGG? 我假设唯一的方法是通过带有execute语句的命令行。 这是真的? 如果是这样,我最好使用哪些转换器(和相关命令)?</ p>

我尝试过:</ p>

oggenc2.exe但被告知 我通过的MP3程序不是有效的文件类型</ p>

ffmpeg.exe但无法弄清楚如何从mp3转到ogg(虽然找到了如何从ogg转到mp3) </ p>

通过php将mp3转换为ogg </ a > </ p>
</ div>

doulu4203
doulu4203 cli问题通常属于超级用户。
7 年多之前 回复

2个回答

You didn't look very far...

exec("/usr/bin/ffmpeg -i infile.mp3 -acodec libvorbis outfile.ogg");

展开翻译

译文



你看起来不太远...... </ p>

exec(“/ usr / bin / ffmpeg -i infile.mp3 -acodec libvorbis outfile.ogg“); </ strong> </ p>
</ div>

dongrao9454
dongrao9454 我会试一试! 谢谢劳伦斯。 在哪里说-acodec,我把那个字符串文字还是我应该把它换成自定义的东西?
7 年多之前 回复
dongpobo6009
dongpobo6009 只需将路径从/ usr / bin / ffmpeg更改为C:/path/to/ffmpeg.exe只是一个例子,但也许我应该注意到; p
7 年多之前 回复
ds11111111111111111
ds11111111111111111 是的,它是一个Windows系统。 我没有在实际的帖子中提到,但我确实放了一个标签。 如果我暧昧,我道歉。
7 年多之前 回复
doulian8742
doulian8742 Upvoted,虽然我怀疑可以运行“oggenc2.exe”的操作系统有一个/ usr / bin /目录;)
7 年多之前 回复

It is now recommended (see note below) to use avconv to convert audio and video files instead of ffmpeg.

avconv -i in.mp3 -ar 16000 out.ogg

Where 16000 is the sample rate. You can inspect the sample rate of the source file with:

file in.mp3

Note: I got this warning on my Ubuntu box using ffmpeg: THIS PROGRAM IS DEPRECATED. This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

展开翻译

译文



现在建议(请参阅下面的注释)使用avconv转换音频和视频文件而不是ffmpeg。</ p>

<前> avconv -i in.mp3 -ar 16000 out.ogg
</ code> </ pre>

其中16000是采样率。 您可以使用以下方法检查源文件的采样率:</ p>

  file in.mp3 
</ code> </ pre>

注意:I 使用ffmpeg在我的Ubuntu盒子上收到此警告:此程序已被弃用。 此程序仅用于兼容性,将在以后的版本中删除。 请改用avconv。</ p>
</ div>

dongyinglan8707
dongyinglan8707 您可能需要添加其他编解码器才能实现此功能。 我不得不在我的Ubuntu系统中添加:sudo apt-get install libavcodec-extra- *。
大约 6 年之前 回复
douniang3866
douniang3866 很高兴知道。 非常感谢你。 我已经选择了最佳答案,但请保持良好的工作状态!
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问