- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想有效地将多个传输文件交叉淡入淡出到一个 m4a 文件中。这意味着分割文件,在连续传输文件的开始/结束处交叉淡入淡出 3 秒,然后将子集和新交叉淡入淡出的重叠连接在一起,以最大限度地减少解码/重新编码。
Gyan provides a solution正确交叉淡化音频文件列表。我能够修改这个程序来为我的目的生成正确的输出 m4a 文件。但是,这需要对每个音频文件的整体进行重新编码。要交叉淡入淡出 10 个音频文件(每个文件长度在 3-5 分钟之间),此解决方案运行 8-12 秒,这不符合为我的实时/直播流用例提供此音频的标准。
为了避免这种解码/重新编码瓶颈,我编写了一个程序来分割每个传输文件,交叉淡入淡出重叠,然后连接所有相关组件。对于上面的 10 个音频文件案例,该程序在 1-2 秒内运行,这确实符合我的实时用例。
下面是连接两个 10 秒传输文件(a.ts
、b.ts
)的缩略版本。这些文件是 AAC 编码的,单声道,只包含不同频率的正弦保存。
ffmpeg -i a.ts -map 0 -f segment -segment_times 7 -c:a copy a_%d.ts
ffmpeg -i b.ts -map 0 -f segment -segment_times 3 -c:a copy b_%d.ts
ffmpeg -i a_1.ts -i b_0.ts -filter_complex acrossfade=d=3:c1=qua:c2=qua xfade.m4a
ffmpeg -i xfade.m4a -c:a copy xfade.ts
ffmpeg -i "concat:a_0.ts|xfade.ts|b_1.ts" -c:a copy out.m4a
a_1.ts
和
b_0.ts
)需要写入 .m4a,然后转换回 .ts。尝试交叉淡入淡出 -> .ts,或连接 .ts 和 .m4a 文件会导致
out.m4a
中的音频无法播放或丢失音频文件。
xfade.m4a
波形显示在开头添加了一个轻微的斜坡,但 ffmpeg 文档没有引用这一点。这是在 .ts/.m4a 之间转换时复用/解复用的结果吗? 最佳答案
音频编码器使用一种称为“位储存器”的东西,这意味着不能连接单个帧,因为它们可能需要来自另一个帧中储存器的位。为了引导该过程,一些编解码器使用称为启动样本的东西。这些样本组成了一个虚拟帧来启动比特储存器。长话短说,无缝连接音频意味着前一帧和下一帧必须就容器的状态和内容达成一致。有一些技术可以解决这个问题,但它们都需要重新编码。
您示例中的空白是您切断的水库中丢失的位和/或新编码的启动样本。
TLDR。你是 Solr 。
关于ffmpeg - 使用 FFMPEG 高效连接和交叉淡化 .ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877233/
我正在尝试使用 ldash 等选项和 http_opts ,正如 dash muxer 文档所描述的,但 FFmpeg 无法识别它们。我正在使用最新发布的 ffmpeg v4.2.2 版本。我在 ff
假设我们有许多想要与 -vcodec 副本(或等效语法)合并的视频记录。无需重新编码,不会损失质量。并且很少有记录(minor set),有另外的编解码器,参数等等。所以我们可以使用 ffprobe
有没有办法安装 ffmpeg 没有root访问权限?使用 ./configure 无法做到这一点来自 git 克隆 git://source.FFmpeg.org/fFFmpeg.git 最佳答案 是
在应用程序中直接使用 FFmpeg 与使用 Ffmpeg 命令行有什么区别? 最佳答案 没有:FFmpeg 命令行只是一个使用 FFmpeg API 的应用程序。当然,在使用该应用程序时,您仅限于已实
我正在使用以下命令对文件(下面的媒体信息)进行编码: ffmpeg -i AHomeMovie.mkv -map 0 -c copy -c:v libx264 -preset veryslow -cr
我正在制作一张圣诞贺卡,我需要将视频嵌入到右侧(边框内)的卡片中,并在左侧显示一些文本。 为简单起见,假设我有一个带有透明孔的盒子。我想在那个洞里显示视频。 我正在使用 ffmpeg-python很高
我正在使用 laravel ffmpeg 为视频创建缩略图,但是当我运行代码时,它返回给我 Call to undefined method FFMpeg\FFMpeg::fromDisk() 我不知
我为我的 nvidia 下载了 cuda 驱动程序 但它仍然不使用我的 GPU,它仍然使用 cpu。 我怎样才能让它使用GPU。 我也听说过硬件加速,但那不起作用。 它必须是 h.264 最佳答案 你
尝试剪切视频的多个部分时,我遵循此问题的解决方案 Cut multiple parts of a video with ffmpeg .但问题是,如果我剪切多次(比如大约 20 次或更多),视频和音频
所以我最近开始在我打算在商业上分发的应用程序中实现 ffmpeg。而且我很难理解整个许可过程。 我见过的最常回答的问题似乎是关于 x264,它需要 x264.org 的付费许可才能在商业上使用它(对吗
我使用 ffmpeg 更改视频文件的分辨率,转换到另一个位置后,视频持续 0 秒,但最初持续 2 分钟 我的ffmepg代码: ffmpeg -i input.mp4 -filter:v scale=
如上: FFMPEG 不支持在没有第三部分库的情况下加载外部过滤器是否有特定原因? (像弗莱0r) 我必须重新编译整个包来添加一个新的过滤器! 最佳答案 只有开发人员可以肯定地回答,但我会冒安全风险和
我收到了一个编码器,我需要用 FFMPEG 编译,我是新手,所以我不知道如何用 ffmpeg 添加/编译它。编码器是JSV,我的服务器是ubuntu 14.04。 我已经开始阅读这篇 https://
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我正在制作一个利用 ffmpeg 重新混合和转码视频文件的程序。我想使用 ffmpeg -codecs和 ffmpeg -formats (或通过 ffmpeg 可用的任何其他命令)来检查我可以在哪些
这个问题在这里已经有了答案: ffmpeg moving text drawtext (1 个回答) 3年前关闭。 我正在使用此命令使用 ffmpeg 将文本从一个地方移动到另一个地方 ffmpeg
为什么 ffmpeg/ffprobe 为流和整个文件提供不同的比特率值? 当我使用 ffprobe 分析 mp3 文件时,它会在第一行和第二行给出不同的比特率。 有谁知道,有什么区别? // File
如何在ffmpeg中使用drawtext在视频上绘制多色文本? 示例:我想突出句子中的专有名词, “XYZ公司股价上涨91%” 高亮 XYZ 白色 黄色 用绿色突出显示 91% 如果您有任何其他方法不
我想让我的不和谐机器人播放音乐,但我不断收到“找不到 FFMPEG”错误。 我的机器人主要是由 ping 制成的,所以我不会上传那部分。音乐代码应该是这个。 const Discord = requi
我需要帮助在 ffmpeg drawtext 过滤器中正确/(完全)显示德语变音符号“äüö”。我现在不能说我的无能是由于缺乏 ffmpeg 专业知识或机器配置,还是两者兼而有之。非常感谢您的意见。
我是一名优秀的程序员,十分优秀!