ffmpeg 命令 怎样让声音提前

小猪猪哇 2017-04-25 01:50:38
最近在做项目,使用到了ffmpeg命令,将摄像头数据与一个UDP流的音频进行合并,但是在用的时候,转出来的视频文件音频总是会延迟一两秒,请问各位大神有什么命令或技巧能让音频提前的?我知道adelay可以延迟,但是不知道怎样让声音提前

...全文
616 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sniper_Pan 2017-04-25
  • 打赏
  • 举报
回复
引用 3 楼 u014007800 的回复:
[quote=引用 2 楼 u010808402 的回复:] 针对文件,如video提前2s
ffmpeg -i input.mov -map 0:v -itsoffset 2-map 0:a -c:a copy -c:v copy ^ output.mov
如需针对Mux过程,请检查Video/Audio Stamp
这是我的命令,我试着加入 -map 0:v -itsoffset 2 -map 0:a 这一部分会报错
ffmpeg -f dshow -i video="摄像头名" -f s16le  -ar 44100 -ac 2 -i udp://127.0.0.1:8899 -tune zerolatency -vcodec libx264 -preset ultrafast -b:v 400k  -r 25 -acodec aac  -pix_fmt yuv420p -threads 4 -f flv out.flv -y
[/quote] map是给文件用的,你这个udp应该是Audio input,那么尝试下使用flvparser工具检查录制下来的flv头几秒钟audio video frame情况
小猪猪哇 2017-04-25
  • 打赏
  • 举报
回复
引用 2 楼 u010808402 的回复:
针对文件,如video提前2s
ffmpeg -i input.mov -map 0:v -itsoffset 2-map 0:a -c:a copy -c:v copy ^ output.mov
如需针对Mux过程,请检查Video/Audio Stamp
这是我的命令,我试着加入 -map 0:v -itsoffset 2 -map 0:a 这一部分会报错
ffmpeg -f dshow -i video="摄像头名" -f s16le  -ar 44100 -ac 2 -i udp://127.0.0.1:8899 -tune zerolatency -vcodec libx264 -preset ultrafast -b:v 400k  -r 25 -acodec aac  -pix_fmt yuv420p -threads 4 -f flv out.flv -y
Sniper_Pan 2017-04-25
  • 打赏
  • 举报
回复
针对文件,如video提前2s
ffmpeg -i input.mov -map 0:v -itsoffset 2-map 0:a -c:a copy -c:v copy ^ output.mov
如需针对Mux过程,请检查Video/Audio Stamp
赵4老师 2017-04-25
  • 打赏
  • 举报
回复
相对论 让视频拖后 等价于 让音频提前

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧