将视频文件容器更改为 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 与您输入视频mkvavi 的编解码器不兼容

对了,你可以试试

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的主要内容,如果未能解决你的问题,请参考以下文章

将视频源更改为blob / ObjectURL

在 mp4 容器中保存视频时 FPS 太高

百度云是如何支持播放mkv和rmvb格式视频的

百科知识 什么是THM文件

nodejs 将不同文件夹中的视频整合到一个文件夹中

快速将MOV格式视频转换成MP4无损方法