首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >FFMPEG:将mkv和mka合并到mp4中降低mp4输出速度

FFMPEG:将mkv和mka合并到mp4中降低mp4输出速度
EN

Stack Overflow用户
提问于 2022-01-21 06:11:32
回答 1查看 266关注 0票数 0

我使用FFmpeg合并MKA和MKV文件以生成MP4文件。

下面显示的命令有时运行良好:

  • 1st pair of mkv/mka:给出了一个成功的MP4,在音频/视频方面没有问题。

  • 2nd pair of mkv/mka:output.mp4的音频被扭曲了(我的意思是噪音),但是视频音轨本身工作正常。

  • 3rd pair of mkv/mka:音频工作正常,但是视频速度减慢。我认为它降低了输出mp4.

的比特率。

我使用这个命令:

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i m.mkv -i m.mka -c:v libx264 -c:a aac -map 0:v:0 -map 1:a:0 output.mp4

mka的编解码器是"opus: mpv的编解码器“(Vp8)。

这里我还附上了output.mp4属性的ss。

EN

回答 1

Stack Overflow用户

发布于 2022-01-30 08:36:16

  • 2nd pair of mkv/mka:output.mp4的音频被扭曲了(我的意思是噪音),但是视频音轨本身工作正常。

  • 3rd pair of mkv/mka:音频工作正常,但是视频速度减慢。我认为它降低了输出mp4.

的比特率。

您没有提供任何可测试的文件链接或关于编解码器的有用细节(即:帧率等)。

这使您很难提出建议,但对于解决方案,您仍然可以考虑以下几点:

(1)尝试一个基本命令(FFmpeg将知道使用AAC,因为它是MP4)

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i m.mkv -i m.mka output.mp4

(2)用于失真音频的:首先将音频m.mka转换为AAC,然后尝试

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i m.mkv -i m.aac -c:a copy output.mp4 

(3)表示坏帧速率:我怀疑您有可变帧速率,在MKV中没有帧率,只有每个帧的时间戳。例如,在30 FPS视频中,如果帧图像在1秒内看起来相同,则该图像的FPS为1000/1 (1帧1秒钟),但下一帧可为1000/30 (1秒内生成30帧)。我怀疑FFmpeg基于元数据甚至前几个帧计算错误(因为在默认情况下,FPS应该是常量,实际上这样做是正确的)。

可能修复:

尝试设置输出框架(例如,60 FPS)

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i m.mkv -i m.mka -r 60 output.mp4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70797100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档