草庐IT

FFMpeg-library

全部标签

windows - 使用 ffmpeg 和 Windows 命令行批处理 NOT LINUX 连接/加入 MP4 文件

我编写了一个批处理脚本,试图获取一个运行12秒的通用介绍性标题视频(MP4),并将其附加到其他4个MP4视频的开头(相同的视频,但每个视频都有不同的语言音轨)根据此处的ffmpeg语法:http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20%28join,%20merge%29%20media%20filesconcatdemuxer需要从如下所示的文本文件运行:#thisisacommentfile'/path/to/file1'file'/path/to/file2'file'/path/to/file3'我相信我的

windows - 在不使用 StereoMix 的情况下使用 Windows ffmpeg 录制音频输出

我正在寻找一种使用Windowsffmpeg录制音频输出(扬声器)的方法。我需要在不安装任何额外的dshow过滤器并且不启用StereoMix输入的情况下执行此操作(因为这在许多计算机上不可用)。我在ffmpeg文档中读到,-map将允许重定向音频输出,以便ffmpeg将其视为音频输入,但我找不到如何执行此操作的任何示例。在Linux中我设法这样做了:ffmpeg-fpulse-ac2-ar44100-ialsa_output.pci-0000_00_1f.4.analog-stereo.monitor-fpulse-ac2-ar44100-ialsa_input.pci-0000_0

windows - 如何使用管道(ffmpeg + imagemagick)构建视频缩略图表?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭6年前。Improvethisquestion如何在不使用临时文件的情况下使用管道(ffmpeg+imagemagick)在Windows上构建视频缩略图表?

c++ - 使用命名管道 (C++) 将图像发送到 FFMPEG

我在C++中有以下代码:#include#include#include//std::cout#include//std::ifstream#include#includeusingnamespacestd;intmain(intargc,constchar**argv){wcoutfile_vec;file_vec.resize(file_size_in_byte);infile.seekg(0,std::ios::beg);infile.read(&file_vec[0],file_size_in_byte);out.write(&file_vec[0],file_vec.size

windows - OpenCV 视频编写器 H264 编解码器 (ffmpeg)

我想用无损压缩的opencv保存视频,这样我就不会丢失帧的任何细节。一切都适用于xvid编解码器,但当然这不是无损压缩,所以我发现x264编解码器是合适的。但是它不起作用,我尝试了以下示例代码,但在运行时出现以下错误:“找不到编解码器ID28的编码器:找不到编码器。”cv::VideoWritermakeVideo;makeVideo.open("makevideo//newVideo.mp4",CV_FOURCC('X','2','6','4'),30,cv::Size(1600,1200),true);cv::Matimage=imread("makevideo//frames//

【C#】【FFmpeg】获取电脑可用音视频设备并输出到下拉列表框

【重要】不要边看文本边操作,本文有错误纠正,先看完一遍再说。要使用的FFmpeg命令ffmpeg-list_devicestrue-fdshow-idummy会输出的信息通过正则取出设备名称ListvideoList=newList();foreach(MatchiteminRegex.Matches(this.info,"]\"(.*?)\"\\(video\\)"))videoList.Add(item.Value.Replace("]\"","").Replace("\"(video)",""));ListaudioList=newList();foreach(MatchiteminRe

python - 模块导入失败 : How to get Google Cloud Client libraries to run on Google Cloud SDK

问题我正在尝试开发一个基本的GoogleAppEngine应用程序。我从事大量数据科学工作,因此我使用Anaconda来管理我的Python发行版。最近我一直在尝试设置GoogleCloudSDK+GoogleCloudClientLibraries以在GAE上(在标准环境中)进行开发,但无法让两者一起运行。我已经激活了Python2.7env(py27),当我尝试运行一个基本应用程序时,我收到以下错误:File"C:\Users\dominic\Anaconda3\envs\py27\lib\site-packages\google\cloud\bigquery\__init__.p

由于缺少 GSL,R 包构建在 Windows 机器 (AppVeyor) 上失败 - GNU Scientific Library

我正在开发一个名为DescObs(https://github.com/MaaniBeigy/DescObs)的R包。它从MBESS导入conf.limits.nct函数,它本身依赖于另一个名为gsl的包。在Travis持续集成平台(https://travis-ci.org/MaaniBeigy/DescObs)评估的Linux机器上,RCMD检查和DescObs安装完全没有问题.但是,AppVeyorfails:**libs***arch-i386C:/Rtools/mingw_32/bin/gcc-I"c:/R/include"-DNDEBUG-I/include-O3-Wall

windows - ffmpeg 如何将音频转换为 aac 但保持旧文件使用的比特率?

我不希望这种情况经常发生,但是在通过批处理文件将视频文件重新编码为h265时,我正在检查以确保音频采用aac格式。如果不是,那么我想转换为aac,但保持旧文件使用的比特率,因为如果我只是转换为aac,ffmpeg将使用默认的128kbps值。对于我拥有的任何旧视频,比特率可能会低于该比特率,因此上转换会稍微增加文件大小。有什么方法可以转换为aac但保持旧的比特率?这是我正在尝试的方法,但它一直将旧的mp389kbps流转换为aac128kbps:ffmpeg-itest.mp4-acodecaac-vcodeccopytest.aac.mp4请注意,以上只是为了测试目的,我实际上是在转

python - 如何将 ffmpeg 的 -progress 选项输出重定向到 stderr?

我现在正在Python3.7.2上为ffmpeg编写自己的包装,并且想使用它的“-progress”选项来读取当前进度,因为它具有高度的机器可读性。问题是ffmpeg的“-progress”选项仅接受作为其参数文件名和url。但是我不想创建额外的文件而不是为此目的设置整个网络服务器。我在谷歌上搜索了很多,但所有“ffmpeg的进度条”项目都只依赖于ffmpeg的通用stderr输出。Stackoverflow和Superuser上的其他答案仅对“-vquiet-stats”感到满意,因为“progress”对于谷歌来说并不是很方便的参数名称,确切地说是这种情况。最好的解决方案是强制ff