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

Webm-视频播放停止后寻找

池宸
2023-03-14

我正在尝试流式传输从FFmpeg编码的Webm视频文件。

然而,当我寻找到一个未被缓冲的位置时,视频播放停止。

我已验证是否下载了正确的字节范围。

知道是什么引起的吗?在x264中编码的mp4文件中,查找工作完美无瑕。Webm似乎是个问题。可能是视频编码方式有问题。

ffmpeg-i输入。mp4-编解码器:v libvpx-质量最佳-b:v 4000k-qmin 10-qmax 42-最大速率4024k-bufsize 8048k-vf scale=-1:1080-编解码器:a libvorbis-b:a 384k-movflags faststart out。webm

共有1个答案

太叔超英
2023-03-14

您可以使用-g参数来设置图片组。
下面的命令工作正常,只是文件大小增加了:

ffmpeg-i输入。mp4-codec:v libvpx-g 10-quality best-b:v 4000k-qmin 10-qmax 42-maxrate 4024k-bufsize 8048k-vf scale=-1:1080-codec:a libvorbis-b:a 384k-movflags faststart out。webm

欲了解更多详情,请访问https://trac.ffmpeg.org/wiki/EncodingForStreamingSites#a-g

请让我知道它是否适合你。

 类似资料:
  • 问题内容: 当我从互联网上加载视频(10-40MB大)时,无法提供流畅的播放体验。 我的AVPlayer要么加载整个视频然后播放,要么播放1s,缓冲然后停止播放。 我尝试了无尽的库,缓冲区观察者方法和教程。似乎没有任何帮助。 问题答案: 从 iOS 10.x开始 ,您可以进行一些缓冲设置,例如,您可以决定缓冲视频需要多少秒:

  • 问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中:

  • 我正在使用exoplayer,我注意到当我在一个活动中播放视频,然后通过按下按钮切换到另一个活动时,视频本身会停止播放以切换到新活动,但音频会继续播放。如果我返回旧活动并再次播放视频,音频仍然会继续播放我再次播放视频时听到的音频,现在在歌曲的不同时间同时听到两次音频。 这是我正在使用的代码有人知道这个问题的解决方案吗?

  • 函数名称:停止播放音频 函数功能: 停止播放音频 函数方法 media.stop() 返回值 类型 说明 flag boolean true - 正在播放音频,false - 未播放 函数用例 media.playAudio("/sdcard/TouchSprite/res/1.mp3") mSleep(2000) media.stop() flag = media.isPlaying() if

  • 我一直试图在ShakaPlayer中播放加密的。WebM媒体文件,但没有太多成功,我在这里寻求任何经历过这一点的人的建议。如果这个很棒的开发人员社区有人能在这里指导我,那就太好了。 第1轮-我所尝试的(编码和虚线): 使用ffmpeg.将.mp4文件编码为多流Video.webm(VP9)&单流Audio.webm(Vorbis)文件 使用webm_tools/webm_dash_manifest

  • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。