【问题标题】:When converting mkv to mp4, the audio is lostmkv转mp4时,音频丢失
【发布时间】:2015-06-17 04:07:36
【问题描述】:

我已使用以下命令将我的 .mkv 文件转换为 .mp4:

sudo avconv -i input.mkv -codec copy output.mp4

我正在尝试在浏览器中播放 mp4 文件,但没有播放音频。视频播放器显示它处于静音状态,但该按钮已禁用,因此您无法将其关闭静音。

其他 mp4 正在运行,但它们不是从 .mkv 转换而来的。任何帮助将不胜感激。

【问题讨论】:

  • 这是一个软件问题/问题。是否应该将其移至其他论坛?
  • 1.为什么sudo? 2. 不妨试试 ffmpeg。
  • @jangler 你的意思是为什么 avconv。但这又不是一个软件推荐论坛
  • @Braim 不,我想知道为什么需要替代用户来转换视频文件。
  • 从我在stackoverflow.com/help/on-topic 中读到的内容来看,它有资格在这里。有一点源代码,和一个软件工具有关(可能不常用)。为什么建议而不是试图帮助他解决使用avconv 的问题?

标签: ubuntu-14.04 mp4 video-encoding mkv


【解决方案1】:

在 MP4 容器中,browsers usually support only H.264 video and either AAC or MP3 audioavconv 命令的输出应该显示视频和音频的格式;在“Input #0”下查找以“Stream #”开头的行。如果您的音频还不是 AAC 或 MP3,您将需要对其进行转换,而不是仅仅将其复制到 MP4 容器中。您可以使用以下命令复制视频并仅转换音频:

avconv -i input.mkv -c:v copy -c:a libmp3lame -q:a 2 output.mp4

-c:v copy 将复制视频,-c:a libmp3lame 将使用libmp3lame 编码器将音频转换为 MP3。 -q:a 2 设置音频质量;使用较小的数字以获得更好的质量(和更大的文件)。如果您的 avconv 配置为启用了非免费编解码器和优质 AAC 编码器,您可以改为 convert to AAC audio

【讨论】:

  • MP4 还支持 AC3,如果您使用 LSmash 多路复用,则支持 DTS。
  • 可以,但大多数浏览器不支持。
  • 谢谢!这是错误的音频。我对浏览器一无所知!
  • 我试过上面的命令,但是报错Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
猜你喜欢
  • 2022-12-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
相关资源
最近更新 更多