【问题标题】:Change video file container to mp4将视频文件容器更改为 mp4
【发布时间】:2018-06-23 19:41:42
【问题描述】:

我通过 Google 了解到,要在不损失质量的情况下更改视频容器,我可以运行以下命令:

ffmpeg -i videofile.mkv -codec copy videofile.mp4

这对于我拥有的许多视频文件都非常有效。但是,我遇到了其中三个(1 个 mkv 文件和 2 个 avi 文件)的问题。当我对他们运行该命令时,视频在那里,但没有声音。原视频文件有声音。

任何想法如何在保留音轨的同时将视频放入新容器中?

谢谢。布赖恩

【问题讨论】:

  • 共享完整日志。使用ffmpeg -i videofile.mkv -codec copy videofile.mp4 2> log.txt生成日志

标签: ffmpeg


【解决方案1】:

.mp4 容器与问题文件的音频编解码器不兼容。从日志中应该可以看出这一点。因此,问题文件的音频通道必须转码为 .mp4 中允许的内容,例如。 aac:

ffmpeg  -i videofile.mkv -c:v copy -c:a aac videofile.mp4

【讨论】:

    【解决方案2】:

    也许容器mp4 与您输入视频mkv 和avi 的编解码器不兼容

    对了,你可以试试

    ffmpeg -i videofile.mkv -c:v copy -c:a copy videofile.mp4

    查看此文档。 https://en.m.wikipedia.org/wiki/Comparison_of_video_codecs https://trac.ffmpeg.org/wiki/Map

    【讨论】:

    • 你的命令和提问者的一样。唯一的区别是数据和字幕流(如果有)将被转码。
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多