首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg itsoffset不适用于pcm音频和原始264视频

ffmpeg itsoffset不适用于pcm音频和原始264视频
EN

Stack Overflow用户
提问于 2019-01-10 10:05:32
回答 1查看 755关注 0票数 0

我需要使用来自硬件编码器的数据创建一个MP4容器。编码器输出PCM 16位签名音频和原始H.264视频帧。

这个ffmpeg命令行可以工作,但是音频和视频不同步。

从其他的帖子中我知道只适用于视频,可能还有-v copy

我已经证实,应用itsoffset没有任何效果。

这是命令行。有什么建议吗?

有一篇文章建议,如果你重新编码视频,itsoffset就能工作。但是,这样做需要CPU的能力,并增加延迟。(那么,硬件编码器有什么意义呢?)

代码语言:javascript
运行
复制
ffmpeg -f s16le -ar 44.1k -ac 2      -i Audio_20190110-165736.pcm 
       -fflags +genpts -itsoffset -5 -i Video_20190110-165736.264
       -c:v copy -c:a aac -b:a 128k 
       -f mp4 -movflags +faststart  output.mp4

编辑I

下面是指向上述命令中引用的音频/视频输入文件的链接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 06:23:42

-itsoffset适用于所有类型的文件--应用程序与媒体无关。

但是,ffmpeg在编写输出文件时间戳方面有两个问题:同步各种流和根据输出格式约束避免负时间戳。为了做到这一点,ffmpeg可以在偏移量被应用之后操纵一个或多个流的时间戳。这会产生意想不到的效果。

为了可靠地使用itsoffset,在可能的情况下,它应该是一个正数,最好在可能的情况下应用于音频输入。如果希望将音频向前移动,跳过前面的内容,请在音频输入之前使用-ss X。为了对视频做同样的事情,你可以做同样的事情,但是通常需要转码才能达到预期的效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54126219

复制
相关文章

相似问题

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