Ffmpeg 无法正确转换为 ogg

标签 ffmpeg ogg

<分区>

我正在使用 ffmpeg 转换我网站上的音频和视频。 Ffmpeg 可以正确转换为其他格式,如 mp3、mp4 等,但不能正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");

最佳答案

我假设您正在寻找 ogg 视频,而不是音频。如果你想要音频,只需删除 vcodec 的东西。

添加以下参数:

vcodec libtheora
acodec libvorbis

所以你的命令会变成:

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." -vcodec libtheora -acodec libvorbis ./ogg/$file_name".".ogg");

您必须确保安装了 libtheora 和 libvorbis。如果您执行该命令并且您没有安装它们,ffmpeg 将抛出错误。您可以检查使用

ffmpeg -codecs

并搜索 libtheora 和 libvorbis。

关于Ffmpeg 无法正确转换为 ogg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863445/

相关文章:

windows - 使用托管 Web 核心在 Windows Azure Web 角色中提供 .ogg

iOS在线广播流媒体问题

windows - 我在 Julia 收到一条消息 "using Plots",但我不知道如何解决它

将音乐从一个目录转换到另一个目录的 Bash 脚本

javascript - 是否可以通过 ffmpeg-asm.js 在客户端将 .FLV 转换为 .MP4?

c# - 在WP8中将ogg文件解码为WAV

php - php 中的 FFMPEG 视频是否通过 shell_exec()

ffmpeg - 无法让 ffmpeg 流式传输网络摄像头

c# - 如何在 C# 中剪切、编辑和合并 OGG 文件?