将视频文件容器更改为 mp4
Posted
技术标签:
【中文标题】将视频文件容器更改为 mp4【英文标题】:Change video file container to 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
生成日志
【参考方案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
【讨论】:
你的命令和提问者的一样。唯一的区别是数据和字幕流(如果有)将被转码。以上是关于将视频文件容器更改为 mp4的主要内容,如果未能解决你的问题,请参考以下文章