ffmpeg

How to combine The video and audio files in ffmpeg-python

只谈情不闲聊 提交于 2021-01-20 04:39:10
问题 I'm trying to combine a video(with no sound) and its separate audio file I've tried ffmpeg ffmpeg -i video.mp4 -i audio.mp4 -c copy output.mp4 and it works fine. i'm trying to achieve the same output from ffmpeg-python but with no luck. Any help on how to do this? 回答1: I had the same problem. Here is the python code after you have pip install ffmpeg-python in your environment: import ffmpeg input_video = ffmpeg.input('./test/test_video.webm') input_audio = ffmpeg.input('./test/test_audio.webm

How to combine The video and audio files in ffmpeg-python

我的未来我决定 提交于 2021-01-20 04:39:09
问题 I'm trying to combine a video(with no sound) and its separate audio file I've tried ffmpeg ffmpeg -i video.mp4 -i audio.mp4 -c copy output.mp4 and it works fine. i'm trying to achieve the same output from ffmpeg-python but with no luck. Any help on how to do this? 回答1: I had the same problem. Here is the python code after you have pip install ffmpeg-python in your environment: import ffmpeg input_video = ffmpeg.input('./test/test_video.webm') input_audio = ffmpeg.input('./test/test_audio.webm

开源OA办公平台搭建教程:在O2OA中使用网络会议(一)

天涯浪子 提交于 2021-01-14 16:27:20
本文主要讲解Openmeetings-5.1.0安装的过程,O2OA服务器的相关配置教程将随后发布。 教程比较详细,可以按照步骤一步一步安装服务器的安装,如果您在安装过程中有遇到其他的问题,请及时联系我们,我们会进一步更新安装手册。 O2OA实际上是集成Openmeeting来实现网络会议的,Apache-Openmeeting是一个开源的网络会议系统,我们可以在Openmeeting官方网站上得到更多的信息。 介于Openmeetings的安装比较复杂,所以在这里,我们也把我们安装的过程共享出来,希望对大家有所帮助: Openmeetings官网: https://openmeetings.apache.org/ Openmeetings官网下载: https://openmeetings.apache.org/downl Openmeetings官方手册: https://openmeetings.apache.org/installation.html 从 Openmeeting官方发布的安装手册中可以看到,服务器的安装需要如下几个步骤: 本文后续就按照Openmeeting官方安装手册的要求逐步完成目前最新版本5.1.0的安装: Version 5.1.0 released! Release 5.1.0, provides following improvements:

ffmpeg 教程学习笔记(1)

╄→尐↘猪︶ㄣ 提交于 2021-01-14 10:58:19
ffmpeg 教程学习笔记 音频播放不正常问题 文章目录 ffmpeg 教程学习笔记 音频播放不正常问题 前言 一、开发环境 二、修改过程 1.导入头文件 2.定义一个全局变量,用于存储重采样的标准(属性) 3.在设置完 wanted_spec 的属性参数并打开音频文件之后,为上面我们所新定义的采样标准初始化。 4.修改官方例程中的解码函数 audio_decode_frame() 总结 前言 最近在学习 ffmpeg 官网例程,例程3之后的播放音频部分总是有问题,表现为:代码可以编译通过,但播放时音频都是杂音,隐隐约约能够听出旋律(我哭了。。。)。 经过多方查找终于找到了原因 ------- 没有进行音频重采样! 一、开发环境 ffmpeg 4.1 + sdl 1.2.15 + vs2015 二、修改过程 1.导入头文件 因为是要进行重采样,所以要将相应的头文件包含进来。 # include <libswresample/swresample.h> 2.定义一个全局变量,用于存储重采样的标准(属性) AVFrame wanted_frame ; 3.在设置完 wanted_spec 的属性参数并打开音频文件之后,为上面我们所新定义的采样标准初始化。 wanted_frame . format = AV_SAMPLE_FMT_S16 ; wanted_frame . sample

剪辑音乐要很久?3行语句Python瞬间搞定

邮差的信 提交于 2021-01-12 07:38:09
你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段: 运行这个脚本,我们能瞬间完成剪辑: 对于Python而言,这个功能简直太基本了,难以言语的快。这段时间里,普通同学的Adobe Audition 可能还没成功打开 。下面再介绍点更高级的玩法。 开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章: 超详细Python安装指南 进行安装。 Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。 当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端装 依赖模块 ,多舒服的一件事啊: Python 编程的最好搭档—VSCode 详细指南 。 输入以下命令安装我们所需要的依赖模块: pip install pydub 看到 Successfully installed xxx 则说明安装成功。你还需要安装ffmpeg, 这个网络上有许多教程,你也可以阅读我们上次的《 提取音乐高潮 》 内含详细的安装教程 。后台回复 音乐剪辑 可获得本文全部代码。 1.音量变化 我们还可以修改上面剪辑的那段音乐的入场音量大小和退场音量大小: 听听看: 效果和预期的一致,想想看

FFMS2 API 译文 [原创]

流过昼夜 提交于 2021-01-09 07:08:40
FFMS2 又称 FFmpegSource2,参阅 https://github.com/FFMS/ffms2 。 原文: https://github.com/FFMS/ffms2/blob/master/doc/ffms2-api.md 译文: http://www.cnblogs.com/popapa/p/ffms2api.html 采集日期:2018-3-17 FFmpegSource2(FFMS2)是 Libav/FFmpeg 的封装库,并且增加了一些组件来解决 libavformat 格式(曾经)碰到的问题。有了它,你就可以简单地实现:“打开并解压多媒体文件就是了,实现细节不用我操心”,再也不必经常受困于苍白无力的 Libav/FFmpeg API 文档了。运气好的话,你也许还能精确定位到每一帧音视频数据。虽然 FFMS2 库是用 C++ 编写的,但暴露出来的 API 却是 C 格式的,可以直接加入并和纯 C 程序进行链接。 源代码遵守 MIT 协议,可从 GitHub 获取。 功能限制 FFMS2 并不包含封装(mux)或编码功能,也无法让你对编码器进行完整的控制。FFMS2 不会将原始的压缩数据解封出来(demux),你只能获取到已解压的数据。因为在读取每帧音视频数据之前,FFMS2 必须对输入文件建立索引,所以它对实时播放也无法提供合适的解决方案。FFMS2

对接海康萤石云视频

烂漫一生 提交于 2021-01-08 12:03:47
场景 现场对接四路海康萤石云视频,采用的是HLS协议,调用FFmpeg库取流播放,出现断流异常。通过代码定位av_read_frame返回错误码-541478725,错误信息:End of file。根据日志打印的结果,从凌晨1点到上午9点,一共重连19795次,每一次都返回上述错误信息。频繁的重连之后后台服务程序崩溃重启。 现场提供测试的URL如下:http://hls01open.ys7.com/live/123456789.hd.m3u8 来源: oschina 链接: https://my.oschina.net/u/4339497/blog/4884651

如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖

北战南征 提交于 2021-01-07 10:50:51
在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 apt install package_name 就可以了。 但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢? 在本教程中,我将向你展示多种方法来在 Ubuntu 或其他使用 APT 包管理器 的 Debian 系 Linux 发行版中查看一个软件包的依赖。 什么是 Ubuntu 中的包依赖? 当你在 Linux 中安装一个软件包,有时这个软件包还需要其他的软件包来使它工作正常。这些额外的软件包就叫作这个包的依赖。假如这些软件包之前没有在系统中被安装,那么这些依赖在安装这个软件包的同时会被自动安装上。 举个例子,用来转换视频格式的 GUI 工具 HandBrake 需要 FFmpeg 、 GStreamer 软件包。所以对于 HandBrake 来说, FFmpeg 和 GStreamer 就是它的包依赖。 假如在你的系统上这些软件包没有被安装,则当你 在 Ubuntu 上安装 HandBrake 时,就会自动安装上它们。 在 Ubuntu 和基于 Debian 的发行版中查看一个软件包的依赖 正如在 Linux 上经常发生的那样,有多种方法来达到相同的目标。下面让我们一起瞧瞧查看一个软件包依赖的多种方法。 使用 apt show 来查看依赖 你可以使用 apt

FFMPEG : Extract Audio with exact Timing despite corrupted intermediate audio chunks

谁说胖子不能爱 提交于 2021-01-07 02:49:59
问题 I have a full automated tool chain which first concatenate video chunks and adjusts user events to it. This first step uses 3rd party software, I am not able to fix the problem there. Later in the process I extract the audio from the video. Sometimes there are corrupted audio chunks inbetween. FFMPEG ignores the corrupted parts on extraction. So I got a mutch shorter audio (the linked events rely on the exact length of the org A/V). It wouldnt be a big issue if it would only happen at the end

FFMPEG not “cutting” as expected in Android

主宰稳场 提交于 2021-01-07 02:48:51
问题 I referred FFMPEG not "cutting" as expected to split video in chunks in below format: 00:00:00 - 00:00:01 00:00:01 - 00:00:02 00:00:02 - 00:00:03 00:00:03 - 00:00:04 00:00:04 - 00:00:05 Here is the command i used: String[] cmd1 = new String []{"-ss", "00:00:00.000", "-i", inputVideoUrl, "-t", "00:00:01.000", "-c:v", "libx264", "-strict", "-2", outputPath}; String[] cmd2 = new String []{"-ss", "00:00:01.000", "-i", inputVideoUrl, "-t", "00:00:02.000", "-c:v", "libx264", "-strict", "-2",