ffmpeg命令

ffmpeg参数说明

独自空忆成欢 提交于 2020-01-17 02:29:30
ffmpeg.exe -i F:\慶哥\慶哥之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 使用-ss参数 作用(time_off set the start time offset),可以从指定时间点开始转换任务。如: 转换文件格式的同时抓缩微图: ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' 对已有flv抓图: ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' -ss后跟的时间单位为秒 Ffmpeg转换命令 ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp 或者 ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b

ffmpeg的例子:制作屏幕录像

半腔热情 提交于 2020-01-16 14:08:42
  最近需要设计一个播放器,然后了解到ffmpeg这个东西,发现这东西应用还挺广泛的。   在这里要特别提一下CSDN的雷霄骅,关于ffmpeg的博客那是写的真的好,而且还开源了大量的资料。只不过天妒英才啊!听说因为过度劳累而猝死   本篇博客主要是学习雷神推荐的: 如何用FFmpeg编写一个简单播放器   因为ffmpeg的版本升级,导致版本之间多少有些差异,我的FFmpeg版本为3.2.2,所以在移植第一个代码示例的过程中,出了不少幺蛾子。关于ffmpeg的安装网上到处都是,我就不说明了。   下面我上我修改后的示例代码:   开发环境:ubuntu14 64位   ffmpeg版本:3.2.2   测试文件:flv格式视频或其他格式视频   效果:得到5张视频截图   编译命令:gcc -g main.c -o test -I /usr/local/ffmpeg/include -L /usr/local/ffmpeg/lib -lavutil -lavformat -lavcodec -lz -lavutil -lswscale (说明:-g为加入gdb调试,/usr/local/ffmpeg为我的ffmpeg安装目录,具体目录看你的安装路径来设置) 1 #ifdef _cplusplus 2 extern "C" { 3 #endif 4 5 #include<stdio

FFmpeg 命令学习

孤街浪徒 提交于 2020-01-16 05:49:59
When -ss and -t are placed after the input, ffmpeg counts demuxed packets. This will be accurate. 从视频开始,截取10秒的长度: ffmpeg -t 0:0:10 -i extern.mp4 -vcodec copy -acodec copy output.mp4 从视频的2分30秒开始,截取20秒: -ss 开始时间,如: 00:00:20,表示从20秒开始; -t 时长,如: 00:00:10,表示截取10秒长的视频; -i 输入,后面是空格,紧跟着就是输入视频文件; -vcodec copy 和 -acodec copy表示所要使用的视频和音频的编码格式,这里指定为copy表示原样拷贝; INPUT,输入视频文件; OUTPUT,输出视频文件; ffmpeg -ss 0:2:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4 截取视频21分–58分之间的片段 ffmpeg -i WebViewJavascriptBridge.mp4 -vcodec copy -acodec copy -ss 00:21:00 -to 00:58:13 1.mp4 -y 注意: ss,t,to的位置。

WAVE 文件格式分析

 ̄綄美尐妖づ 提交于 2020-01-15 05:44:59
1 问题描述 打电话的对话,被拆分成了两个PCM文件。其中主叫的录音文件A.pcm,被叫的录音为B.pcm。 问题是怎么合成一个混音的对话文件AB.wav。 2 WAV文件的录音格式 常见的声音文件主要有两种,分别对应于单声道(11.025KHz 采样率、8Bit 的采样值)和双声道(44.1KHz 采样率、16Bit 的采样值)。采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期 。WAVE 文件数据块包含以脉冲编码调制(PCM)格式表示的样本。WAVE 文件是由样本组织而成的。在单声道 WAVE 文件中,声道0代表左声道,声道1代表右声道。在多声道WAVE文件中,样本是交替出现的。 下面我们具体地分析 WAV文件的格式 endian field name Size 说明 计算方式 big ChunkID 4 文件头标识,一般就是" RIFF" 四个字母 ASCII 码表示的“RIFF”。(0x52494646) little ChunkSize 4 整个数据文件的大小,不包括上面ID和Size本身 36+SubChunk2Size,或是4 + ( 8 + SubChunk1Size ) + ( 8 + SubChunk2Size ),这是整个数据块的大小(不包括ChunkID和ChunkSize的大小) big Format 4 一般就是"

精简ffmpeg

倖福魔咒の 提交于 2020-01-15 04:25:42
我只需要ffmpeg中的一个或者某个功能,或者让其只支持某几种格式,就需要订制或者精简ffmpeg。 1.先说需求 我需要ffmpeg只支持wav和mp3的功能,而且是静态编译链接的。 2.再谈依据 配置ffmpeg的时候,首先 ./configure --help > cfghelp.txt 这样,帮助信息就重定向到cfghelp.txt文件里面了,help信息里面有很多的很全面的帮助信息,可以作为参考。 2.show一下我的编译指令吧(蓝色文字是说明,不是命令) ./configure --prefix=/FFmpeg/wav \ 设置编译结果的目录为/FFmpeg/wav --extra-cflags=-I/olibs/include \ --extra-ldflags=-L/olibs/lib \ --enable-memalign-hack \ --disable-debug \ 不编译debug版本 --disable-ffplay \ 不编译ffplay --disable-ffserver \ 不编译ffserver --enable-static \ 静态链接 --disable-shared \ --disable-encoders \ 先关闭所有的编码器 --enable-encoder=mpeg4 \ 再打开需要的编码器 --enable-encoder

FFmpeg 学习(二):Mac下安装FFmpeg

末鹿安然 提交于 2020-01-15 03:27:21
一、安装ffmpeg 分为两种安装方式: 1. 命令行安装 brew install ffmpeg 2. 下载压缩包安装 去 http://evermeet.cx/ffmpeg/ 下载7z压缩包,解压缩后,将ffmpeg文件拷贝到一个地方,然后在bash_profile里面配置好环境变量 二、安装ffplay 分为两种安装方式: 1. 命令行安装 执行下面的命令就可以进行安装操作 brew install ffmpeg --with-ffplay 注:目前使用此安装方式安装后,执行ffplay会出现command not found的问题,可能是因为SDL的配置问题导致的。 2. 下载压缩包安装 去 http://evermeet.cx/ffmpeg/ 下载7z压缩包,解压缩后,将ffplay文件拷贝到一个地方,然后在bash_profile里面配置好环境变量 三、附言 在上面我们接触到了命令行安装ffmpeg的方法,除了安装选项 --with-ffplay外还有更多的选项如下: –with-fdk-aac (Enable the Fraunhofer FDK AAC library) –with-ffplay (Enable FFplay media player) –with-freetype (Build with freetype support) –with-frei0r

视频编解码命令

半城伤御伤魂 提交于 2020-01-13 23:57:38
基本用法 1.获取视频的基本信息: ffprobe -v error -show_format -show_streams input.mp4 2.将视频解码为图片: ffmpeg -i test.mp4 -f image2 %d.png 3.将图片编码为视频: ffmpeg -r 30 -f image2 -i %d.png -b:v 100000k -vf "fps=30,format=yuv420p" output.mp4 4.视频缩放 假设原始视频尺寸是 1080p(即 1920×1080 px,16:9),使用下面命令可以缩小到 480p: 命令如下: ffmpeg -i input.mp4 -vf scale=853:480:flags=bicubic -acodec aac -vcodec h264 视频输出地址(如:out.mp4) 参考: https://www.jianshu.com/p/053665062f22 参考: http://einverne.github.io/post/2015/02/ffprobe-show-media-info.html 来源: CSDN 作者: ab0902cd 链接: https://blog.csdn.net/ab0902cd/article/details/103957963

ffmpeg 命令使用

一世执手 提交于 2020-01-07 14:17:39
1、将文件当做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName 2、将直播媒体保存至本地文件 ffmpeg -i rtmp://server/live/streamName -c copy dump.flv 3、将其中一个直播流,视频改用h264压缩,音频不变,送至另外一个直播服务流 ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream 4.将其中一个直播流,视频改用h264压缩,音频改用faac压缩,送至另外一个直播服务流 ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream 5、将其中一个直播流,视频不变,音频改用faac压缩,送至另外一个直播服务流 ffmpeg -i rtmp://server/live/originalStream

使用ffmpeg命令实现本地摄像头的远程访问——非编程纯命令

不想你离开。 提交于 2020-01-07 09:22:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1 ffserver命令 fserver是一个音频和视频的流式服务器。它通过在启动时读入的配置文件完成配置,不指定时用默认的/etc/ffserver.conf文件。ffserver接受一些或者FFM流作为输入然后通过RTP/RTSP/HTTP推流。ffserver监听在配置文件中指定的端口,在配置文件中输入的流叫做feed,每一个都是用<Feed>的节来指定的。每一个feed可以有不同格式的的不同输出流,每一个在配置文件中用<Stream>节来指定。ffserver是通过推送用ffmpeg编码的流来工作的。ffserver担当一个HTTPserver的角色,接收来自ffmpeg的获得发布流的POST请求,并且用流媒体内容来服务HTTP/RTSP客户端的GET请求。要搞清楚什么是feed,什么是stream。 1.1 Feed是什么 feed是由ffmpeg创建的FFM流,并且发送到ffserver正在监听的端口上。每一个feed是通过一个唯一的名字来识别的,这个名字关联到发布在ffserver上的资源的名字,并且是通过配置文件里面的<Feed>节来完成配置的。feed发布的URL是以下面的形式给出的: http://<ffserver_ip_address>:<http_port>/<feed_name>

ffmpeg安装

余生长醉 提交于 2019-12-30 03:04:45
使用 yum 安装nux-dextop 源。 下载:wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm rpm -ivh nux-dextop-release-0-5.el7.nux.noarch.rpm 或 rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm yum search ffmpeg #就可以看到 安装包了。 yum -y install ffmpeg #安装完成后检查ffmpeg 版本 ffmpeg -version 使用ffmpeg压缩 ffmpeg –i test_1.mp4 –vcodec h264 –s 1280*720 -acodec copy –f mp4 test_1_1.mp4 #输入压缩的尺寸,使用h264进行压缩。 其他高级命令有人总结了: http://www.cnblogs.com/chen1987lei/archive/2010/12/03/1895242.html http://www.cnblogs.com/wainiwann/p/4128154.html