当前位置: 首页 > 知识库问答 >
问题:

来自静态图像和音频的ffmpeg直播

洪逸清
2023-03-14

我正在尝试使用静态图像和音频文件通过ffmpeg进行直播。像这样的ffmpeg命令

ffmpeg-re-循环1-f Image2-i'/tmp/11.jpg'-f lavfi-i amovie=/tmp/5117.mp3:循环=999-video_size600x480-c: v libx264-x264-params keyint=60-bufsize500k-c: a aac-ar 44100-b: a128k-r 30-g 60-pix_fmtyuv420p-f flv"rtmp://"

/tmp/11.jpg是由另一个进程生成的,每秒更新两次。ffmpeg命令看起来不太对劲,首先,它显示如下状态

帧=85 fps=9.4 q=29.0大小=2261kB时间=00:02:24.19比特率=128.4kbits/s速度=16x

如您所见,16x不好,1x是直播流的正确值。然后,过了一会儿,它会显示许多这样的警告日志

[flv@0x322bd60]输出流中的非单调DTS 0:1;上一次:335993,当前:297752;改为335993。这可能会导致输出文件中的时间戳不正确。

请帮助修复它。

共有1个答案

公孙盛
2023-03-14

电影过滤器不会重置时间戳,这说明FLV muxer会发出DTS警告。通过使用实时过滤器,可以减缓输出视频处理的速度。

ffmpeg -loop 1 -f image2 -i '/tmp/11.jpg'
  -f lavfi -i amovie=/tmp/5117.mp3:loop=999,asetpts=N/SR/TB
  -vf realtime,scale=600:480,format=yuv420p
  -r 30 -g 60 -c:v libx264 -x264-params keyint=60 -bufsize 500k
  -c:a aac -ar 44100 -b:a 128k -f flv "rtmp://"
 类似资料:
  • 我正尝试使用以下命令与最新的ffmpeg构建从我的.mp3文件中删除静默: 但是,会产生以下输出: 感谢任何帮助!

  • 正在尝试从图像(1080p.png)音乐(320kbmp3)为youtube制作视频。 但转化是缓慢的。有什么想法吗,它是如何使优化的<代码>E:\U测试

  • 我编写了代码将几个音频文件与1个图像组合成WebM视频。(audio1与默认jpg结合,audio2与默认jpg结合等)。 问题是,在此之后,视频长度比音频长度长25秒(因此音频在视频结束前缩短25秒)。 有没有办法在音频的同时停止视频?这是我使用的代码(我启动一个BAT命令文件)

  • 我正在做一个简单的ffmpeg测试。我想用它为我正在开发的网站生成缩略图/视频抓取。我目前正在使用VLC获取单个帧,然后生成一个缩略图,但它相当慢,有点麻烦。 问题是,我正在使用的视频(从我自己的电脑)是由安全摄像头软件生成的,并且它有一种奇怪的视频格式。当我在VLC中打开它(.bvr)时,它播放得非常非常快。10秒的视频大约需要2.5秒。此外,使用ffmpeg“ffmpeg-i test.bvr

  • 我有一个长音频部分和一个短视频部分,我想在一起mux。 我正在尝试使用以下命令进行MUX: video_0-0002.h264-整个文件(2秒长) Audio.wav-从4秒到6秒 但音频被搞砸了...我怎样才能正确地做呢? 也试过了,听起来好像最后还是有寂静。

  • 使用ffmpeg concat连接多个文件似乎会导致音频的时间戳或偏移不匹配。我试过几个视频,发现H.264/MP4也有同样的问题。 使用并对视频进行编码似乎可以很好地工作。当ffmpeg执行全部转换计算时,音频保持同步,似乎可以得到所有正确的结果。 然而,简单地将视频级联而不进行任何转换或编码会导致同步问题缓慢增加。显然,对视频进行编码而不是简单地加入它们将导致信息/质量的损失,所以我宁愿找到一