ffmpeg命令

ffmpeg 命令

久未见 提交于 2020-04-02 20:03:18
1.保存文件: ffmpeg -i rtsp://admin:12345@172.29.61.108/Streaming/Channels/1 -vcodec copy -acodec libvo_aacenc -f mpegts "F:\\wgg\\sound_test.ts" -i 后面接输入流, vcodec 后面视频编码方式,copy表示不重新编码。 -acodec 后面跟音频编码方式,libvo_aacenc 是增强型编码方式 。-f 后面跟封装格式也就是format mpegts表示ts流。 2. 按时间保存文件 ffmpeg -ss 00:00:00 -vsync 0 -t 00:10:00 -re -i D:\wgg\test.ts -vcodec copy -an -f mp4 test.mp4 -i 前面要加上-re,-表示按时间戳读取文件, 不需要音频 -acodec 替换位-an 后面不跟参数。 3. ffmpeg 向rtmp server推流 ffmpeg -re -i D:\record\langxi\langxi.ts -vcodec copy -f flv rtmp://127.0.0.1/live/mystream 推送rtmp视频流时 流format需要设定位flv, mystream 可以被替换,比如 rtmp://127.0.0.1/live

ffmpeg命令

放肆的年华 提交于 2020-04-02 20:03:05
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-04-02 15:08:52
(经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢谢;by ternence.hsu) 1、ffmpeg使用语法 命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' input_file]]... {[options] output_file}... 1、参数选项: (1) -an: 去掉音频 (2) -acodec: 音频选项, 一般后面加copy表示拷贝 (3) -vcodec:视频选项,一般后面加copy表示拷贝 2、格式: (1) h264: 表示输出的是h264的视频裸流 (2) mp4: 表示输出的是mp4的视频 (3)mpegts: 表示ts视频流 如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。(by ternence.hsu) 2、视频转换

ffmpeg 命令

末鹿安然 提交于 2020-03-26 13:02:12
推流 tcp ffmpeg -re -i F:\片源\大丈夫_01.ts -c:v copy -f mpegts tcp://192.168.1.187:5555 推流rtsp ffmpeg -re -i F:\片源\大丈夫_01.ts -f rtsp rtsp://192.168.1.180:554/live/default 推流rtmp ffmpeg -re -i F:\片源\大丈夫_01.ts -f flv rtmp://192.168.1.180:1935/live/default 来源: https://www.cnblogs.com/lvyunxiang/p/12573474.html

轻松构建基于 Serverless 架构的弹性高可用音视频处理系统

倾然丶 夕夏残阳落幕 提交于 2020-03-23 14:49:19
3 月,跳不动了?>>> 作者 | 罗松(西流) 阿里巴巴技术专家 本文整理自架构师成长系列 2 月 12 日直播课程。 关注“阿里巴巴云原生”公众号,回复 “212” ,即可获取对应直播回放链接及 PPT 下载链接。 前言 随着计算机技术和 Internet 的日新月异,视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐,而在当前, 云计算平台厂商的产品线不断成熟完善, 如果想要搭建视频点播类应用,告别刀耕火种, 直接上云会扫清硬件采购、 技术等各种障碍,以阿里云为例: 这是一个非常典型的解决方案, 对象存储 OSS 可以支持海量视频存储,采集上传的视频被转码以适配各种终端,CDN 加速终端设备播放视频的速度。此外还有一些 内容安全 审查需求, 比如鉴黄、鉴恐等。 而在视频点播解决方案中, 视频转码是最消耗计算力的一个子系统,虽然您可以使用云上专门的转码服务,但在很多情况下,您会选择自己搭建转码服务。比如: 您已经在虚拟机/容器平台上基于 FFmpeg 部署了一套视频处理服务,能否在此基础上让它有更弹性、更高的可用性? 您的需求只是简单的转码需求,或是一些极其轻量的需求,比如获取 OSS 上视频前几帧的 GIF、获取视频或者音频的时长,自己搭建成本更低; 各种格式的音频转换或者各种采样率自定义、音频降噪等功能; 您有更高级的自定义处理需求,比如视频转码完成后

FFMPEG

时间秒杀一切 提交于 2020-03-23 06:26:27
官网 B站入门教程 FFmpeg 视频处理入门教程 相关文章 https://www.jianshu.com/p/64c05ecf518b https://www.jianshu.com/p/2b609afb9800 https://blog.csdn.net/Chanssl/article/details/83050959 命令 截取视频中1~3秒的内容输出为gif ffmpeg -i D:\Data\ffmpeg\v1.mp4 -ss 1 -to 3 -s 640x320 -r 15 out.gif 来源: https://www.cnblogs.com/coder1013/p/12549930.html

FFmpeg 入门(3):播放音频

戏子无情 提交于 2020-03-09 06:57:35
本文转自: FFmpeg 入门(3):播放音频 | www.samirchen.com 音频 SDL 提供了播放音频的方法。 SDL_OpenAudio 函数用来让设备播放音频,它需要我们传入一个包含了所有我们输出需要的音频信息的 SDL_AudioSpec 结构体数据。 在展示接下来的代码之前,我们先说说 PC 上是如何处理音频的。数字音频包含了一长串 「音频采样(sample)」 ,每一个采样代表着一个音频波形的值。声音是在一定的 「音频采样率(sample rate)」 下被录制下来的,音频采样率即每秒音频采样的数量,表示的是播放音频速度。常见的音频采样率是 22500 和 44100,分别用于广播和 CD。此外,大部分音频还可以用更多的通道来实现立体声和环绕声等效果,比如立体声会一次来 2 个音频采样。这样当我们从媒体文件中获取数据时,我们不知道我们会获得多少音频采样,而 FFmpeg 也不会只给我们部分采样,也就是说,它不会对立体声的多通道采样进行分割。 SDL 的音频播放的实现大致是这样的:创建 SDL_AudioSpec 结构体,设置你的音频播放数据,包括:采样率(freq)、音频格式(format)、通道数(channels)、采样大小(samples)、回调函数(callback)和用户数据(userdata)等。当开始播放音频时,SDL

FFmpeg学习(6)——视频拼接

妖精的绣舞 提交于 2020-03-09 04:59:50
FFmpeg使用filter_complex命令拼接多个视频 filter_complex拼接多个视频,各个视频同时播放,效果如某音的同屏。 拼接两个视频 1.横向拼接 ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw*2:ih*1[a];[a][1:v]overlay=w" out.mp4 //pad是将合成的视频宽高,这里iw代表第一个视频的宽,iw*2代表合成后的视频宽度加倍,ih为第一个视频的高,合成的两个视频最好分辨率一致。overlay是覆盖,[a][1:v]overlay=w,后面代表是覆盖位置w:0 2.竖屏拼接 ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw:ih*2[a];[a][1:v]overlay=0:h" out.mp4 三个视频拼接 1.横向拼接 ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -filter_complex "[0:v]pad=iw*3:ih*1[a];[a][1:v]overlay=w[b];[b][2:v]overlay=2.0*w" out.mp4 2.竖向拼接 ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4

ffmpeg简介与组成

折月煮酒 提交于 2020-03-07 03:46:11
FFmpeg 是一个 开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 许多 FFmpeg 的开发人员都来自 MPlayer 项目 , 可以将摄录下的视频 avi 等转成现在视频网站所采用的 flv 格式 。 包括视频 采集功能、视频格式转换、视频抓图、给视频加水印等。 视频采集功能 ffmpeg 视频采集功能非常强大,不仅可以采集 视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 ffmpeg 在 Linux下的视频采集 在Linux平台上,ffmpeg对 V4L2 的 视频设备 提高了很好的支持,如: ./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp 以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集QCIF(176*144)的视频,

FFmpeg初遇见_基本命令

拟墨画扇 提交于 2020-03-04 00:34:27
一、FFmpeg的故事 1.FFmpeg是什么? 从百度百科中来看,FFmpeg是一套可以用来 记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。 官网:https://www.ffmpeg.org/ github地址:https://github.com/FFmpeg/FFmpeg 补充知识:音视频格式的基本概念 音/视频流 在音视频领域,我们把一路音/视频称为一路流。如我们小时候经常使用VCD看港片,在里边可以选择粤语或国语声音,其实就是CD视频文件中存放了两路音频流,用户可以选择其中一路进行播放。 容器 我们一般把 MP4、 FLV、MOV等文件格式称之为容器。也就是在这些常用格式文件中,可以存放多路音视频文件。以 MP4 为例,就可以存放一路视频流,多路音频流,多路字幕流。 channel channel是音频中的概念,称之为声道。在一路音频流中,可以有单声道,双声道或立体声。 2.FFmpeg的组成 构成FFmpeg主要有三个部分。 第一部分 第一部分是三个作用不同的工具软件,分别是:ffmpeg.exe,ffplay.exe,ffprobe