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

如何使用ffmpeg CLI拉伸音频流的开始,使用静音,以匹配视频的开始?

狄飞尘
2023-03-14

我正在使用FFMPEG为DashJS编码mpd。我试图编码一个视频,有音频开始26秒后的视频。当我使用DashJS播放时,视频拒绝显示,直到音频开始。使用静音使用ffmpeg cli将音频延伸到视频开始的最佳方式是什么?

我试过几种过滤器,但都没有成功。

下面是我的命令:

“ffmpeg”-i“静态/uploads/tmp.10370ba20dc842f7af87037c8e25e895.mkv”-c:v“libx264”-x264opts“keyint=25:min-keyint=25:no-scenecut”-pix_fmt“yuv420p”-profile:v“baseline”-level“3”-coder“1”-g“250”-c:a“libfdk_aac”-b:a“192k”-ar“44100”-ac“2”-map“0:0”-map“0:1”“-html" target="_blank">map”0:2“-map”0:3“-元数据”title=video“-f”dash“-use_template”1“-use_timeline”1“-seg_duration”5“-init_seg_name”$representationid$-init.m4s“-media_seg_name”$representationid$-$time$.m4s“-max_muxing_queue_size”9999“-static/uploads/abea93fe8f645f291beb6223398e025/index.out”

我尝试用source 0:1来amixing evalsrc=0,这个流从26秒开始,但它仍然从26秒开始。

共有1个答案

安高义
2023-03-14

我找到怎么做了。在aresample页面上阅读关于first_pts的部分:https://ffmpeg.org/ffmpeg-resampler.html

在我的例子中,我添加了-filter_complet“[0:1]aresample=first_pts=0[s1]”

 类似资料:
  • 我试着用两种语言播放一部电影。音频1至扬声器音频2至耳机 播放视频并混合音频1 用audio1播放视频 仅播放音频2 如何结合这一点?

  • 目标 学习读取视频、显示视频和保存视频。 学习使用摄像头拍摄视频并将其显示出来。 你会学到这些函数:cv2.VideoCapture()、cv2.VideoWriter() 用摄像头拍摄视频 通常,我们必须用摄像头拍摄实时视频流。 OpenCV为此提供了一个非常简单的接口。 让我们从摄像头中拍摄视频(我使用我的笔记本电脑的内置摄像头),将其转换为灰度视频并显示。 这只是一个用来上手的简单任务。 要

  • 问题内容: 我发现了如何使用jquery暂停和播放视频 但是我找不到静音按钮,如果没有jquery解决方案,我只需要一个onclick js解决方案就可以了。我需要尽快。 还有解决静音延迟的方法吗?我希望它在单击按钮后立即将声音静音/取消静音。 问题答案: $(“video”).prop(‘muted’, true); //mute 和 (旁注:在jQuery <1.6中使用if)

  • 但是我将ffmpeg更新到了最新版本(ffmpeg version git-2012-06-16-809d71d),现在在这个版本中参数不起作用。 请告诉我如何使用将新音频添加到视频(不是混合)中。

  • 我想在我的循环应用程序中持续播放音乐,就像商店中的许多游戏应用程序一样。 但是,我不确定何时初始化音乐循环开始以及如何停止它。我创建了一个类,其中包含开始和停止音乐的逻辑。 我的应用程序结构也是这样的 主飞镖 Wrapper.dart

  • 我能够在MediaCodec和MediaMuxer的帮助下录制(编码)视频。接下来,我需要在MediaCodec和MediaMuxer的帮助下处理音频部分和带视频的mux音频。 我面临两个问题: > 如何将音频和视频数据传递给MediaMuxer(因为writeSampleData()方法一次只接受一种类型的数据)? 我提到了MediaMuxerTest,但它使用的是MediaExtractor。