首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个会写诗的程序员的博客

    ffmpeg实现将图片转换视频

    ##名称:ffmpeg实现将图片转换视频 ##平台:ubuntu(已经安装好了ffmpeg工具) ##日期:2017年12月10日 简介: 因为学习需要,需要将连续图片转换视频,昨天和今天早上用 opencv实现了, 但是对于视频的处理用ffmpeg工具,更为强大。 %d.jpg 为图片路径 图片的命名格式为image%d.jpg形式,即:image0 image1 image2 ....... tt.mp4为输出视频文件名 2.指定编码格式的使用 终端输入: ffmpeg -f image2 -i /home/ttwang/images/image%d.jpg -vcodec libx264 tt.mp4 3.指定输出帧率 终端输入:ffmpeg - 4.其余ffmpeg小技巧参考资料 参考资料

    3.4K20发布于 2018-10-09
  • 来自专栏旅途散记

    使用FFmpeg视频转换成音频

    整理移动硬盘,发现了一段2017年,在西安回民街青旅,素昧平生的三人闲谈,当时为视频录制,时长近一小时40分钟,超过10G. 听了后感觉很有意思,但没必要使用视频,音频形式空间小,更合适. 游历古都,攀登高岳, 便从汴州到杭州,开启了一段996生涯 后半段适逢在天津大学读研的俄罗斯西西伯利亚留学生问路华山,和其交谈些许) 苦于本地没有视频转音频工具,和同事闲聊时,说"不就是用FFmpeg一行命令的事吗 ffmpeg. 将视频转换为音频 ffmpeg -i 视频名.MOV -vn -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 想要转成的音频名.mp3 不消几分钟,便可转换成功 将音频切分成多段 需要对音频资源进行裁剪,同样一行命令搞定: ffmpeg -i source.mp3 -vn -acodec copy -ss 00:00:00.00 -t 00:30:00

    1.2K20编辑于 2023-06-18
  • 来自专栏用户1692782的专栏

    05——FFmpeg视频格式转换

    上一讲我们讲了如何对视频或者音频文件进行截取!本期,我们来看一下如何使用FFmpeg对音视频格式进行转换! 相信你一定有过这样的经历,准备使用的视频,更换了使用场景,换到了别的电脑,因为没有播放器,或者因为播放器对某种格式不支持,导致准备好的视频无法使用! 而FFmpeg就可以帮你实现不同格式之间的转换,可以说几乎囊括了主流的几乎所有格式! 好,言归正传,让我们来看看如何使用FFmpeg实现多媒体文件的格式转换! 一、准备工作 与前几期类似,不再说了! 二、转换命令 ffmpeg -i 2_6.mp4 2_6.flv 三、命令说明 命令是不是很简单,只要通过-i指定输入文件,同时写好输出文件的格式,关键是后缀名(根据后缀去判断要转到的格式)! 本文只讲了部分视频格式封装格式之间的转换,而实际场景中有着更多的格式!另外,音频的部分本文并没有介绍,只要将视频文件名更改为音频文件名,即可实现音频格式的转换!下去多练习哦!我们下期见!

    2.6K20发布于 2020-04-10
  • FFmpeg 视频格式转换详解:全面掌握视频格式转换的利器

    视频格式转换的基础命令FFmpeg的基本用法非常简单,进行视频格式转换的核心命令如下:ffmpeg -i input_file output_file命令解释:ffmpeg:调用 FFmpeg 工具。 FFmpeg会自动处理视频和音频流的编码,并且会选择默认的编码器来完成转换。高级视频格式转换参数详解虽然FFmpeg的基础命令很强大,但它提供了许多参数,允许你精细控制转换过程。 不同视频格式的转换实例让我们来看看如何将视频文件从一种格式转换为另一种格式。FFmpeg 支持几乎所有主流格式,以下是一些常见的格式转换示例。 批量转换视频格式当你有很多视频文件需要转换时,手动一个个处理显然太麻烦了。FFmpeg可以通过简单的脚本批量处理多个文件。 希望这篇博客能帮助你更好地掌握视频格式转换的技能!参考资料FFmpeg 官方文档FFmpeg 基础教程FFmpeg 视频压缩技巧

    9K01编辑于 2024-09-18
  • 来自专栏mythsman的个人博客

    利用 FFmpeg视频转换为 GIF 操作指北

    考虑到各大浏览器对 GIF 格式的支持最稳定,因此大部分情况下我们都想将待展示的短小视频转换成 GIF 格式,方便直接插入文档中。 但是在处理类视频的信息时,这些工具其实并不很适合。毕竟原始数据本身是视频,相比先把视频转换成 GIF 再做操作,直接在视频上做完操作最后再一步转为 GIF 造成的信息丢失会更少,效果也会更好。 本文主要基于 FFmpeg 总结一下转换过程中经常用到的命令,并介绍个人在处理这些问题的一些原则。 GIF 格式转换 ffmpeg默认支持根据输出文件的后缀名自动进行格式转换,非常方便。但是如果你以为能无脑用,那就大错特错了。 帧率问题 一个典型的错误转换方法是: $ ffmpeg -i sample.mov output.gif 有什么问题呢?

    4.8K31编辑于 2022-11-14
  • 来自专栏韩曙亮的移动开发专栏

    FFmpeg视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )

    一、视频与 JPG 静态图片互相转换 1、视频转静态图片 执行 ffmpeg -i input.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 848x480 output.jpg 执行 ffmpeg -f image2 -i output%03d.jpg -r 15 video.mp4 命令 , 将上一个章节生成的 30 张图像 生成一个新的视频 , 设置 帧率为 15FPS , 说明会生成一个 2 秒的视频 ; 二、视频与 GIF 动态图片互相转换 1、视频转成 GIF 动态图片 执行 ffmpeg -i input.mp4 -ss 00:00:02 -t 00:00:05 -r 5 -s 848x480 output.gif 命令 , 将 视频 的 第 2 ~ 7 秒图像转为了 GIF 动态图片 , 每秒有 5 帧图像数据 ; 转换后的图像如下 : 2、 GIF 动态图片转成视频 执行 ffmpeg -f gif -i output.gif video.mp4 命令 , 将 output.gif 动态图片转为 mp4 视频 ;

    2K10编辑于 2024-04-28
  • 来自专栏移动端周边技术扩展

    Mac基于ffmpeg视频压缩与格式转换

    下载安装ffmpeg brew install ffmpeg //...漫长等待后... 格式转换 ffmpeg -i /Users/zhangrongwu/Desktop/input.mpg output.mp4 视频压缩 -i 输入文件的路径或者url; -s 设置输出文件的分辨率,wxh ; -b:v 输出文件的码率,一般500k左右即可,人眼看不到明显的闪烁,这个是与视频大小最直接相关的; //自己的文件地址自己记得修改 ffmpeg -i /Users/zhangrongwu/Desktop

    2.8K20发布于 2019-10-14
  • 来自专栏github@hornhuang

    macOS 视频格式转换ffmpeg + shell 脚本【最优方案】

    效果完美 开始转换: 成功输出: ffmpeg 下载 github 开源下载 下载地址 https://ffmpeg.org/download.html shell 脚本 “你的用户名”替换成你得自己的对应路劲 比如你下载的 ffmpeg 躲在路劲,生成后视频输出路劲等 # 注:想要直接运行 shell 脚本,而不是 sh xxx.sh # 需要先分配权限,例如:chmod +x change.sh # ffmeg outputFormat mkdir /Users/你的用户名/Downloads/$DATE if [ $outputFormat -eq "1" ] then echo "格式转换中 你的用户名/Downloads/$DATE/$outPutName.mp4" elif [ $outputFormat -eq "2" ] then echo "格式转换中 你的用户名/Downloads/$DATE/$outPutName.mov" elif [ $outputFormat -eq "3" ] then echo "格式转换

    2.6K30编辑于 2022-04-24
  • 来自专栏C++

    FFmpeg4.0笔记:封装ffmpeg视频转换功能类CSws

    Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CSws.h #ifndef __CSWS_H__ #define 锁定设置 bool lock_opt(std::string& err); // 解除锁定 bool unlock_opt(std::string& err); // 转换 g_pointers[0] += g_linesizes[0] * (240 - 1); g_linesizes[0] *= -1; // 转换

    78130发布于 2019-06-15
  • 来自专栏全栈程序员必看

    ffmpeg hevc_ffmpeg视频解码

    本次目标: 1)将容器中的音频码流和视频码流分离出来。 2)针对mp4文件中的码流情况进行修复。 我们常规的H264帧数据保存格式是annexb,是具有起始码0x000001或0x00000001;mpeg-ts文件中保存的是视频码流是存在起始码的,而在mp4文件中没有起始码。 H.264视频编码格式主要分为两种形式,即带起始码的H.264码流和不带起始码的H.264码流,其中,前者就是我们比较熟悉的H264、X264;后者就是指AVC1。 AAC码流(mp4a):保存一帧码流数据前,补充相应的adts头; H264码流(avc1):使用h264_mp4toannexb过滤器,对视频码流进行处理。 More:解析h264视频码流 视频播放效果: 原mp4文件: out.h264码流文件: out.aac文件: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.6K10编辑于 2022-11-03
  • 来自专栏技术人生

    使用ffmpeg去除视频水印【ffmpeg

    一、使用前提 1.确保已经安装ffmepg工具,在Linux命令行中查看ffmepg的版本 ffmpeg -version 我自己安装的是 ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers 2.找一个有水印的视频,可以放在当前命令输入的同级目录进行测试 比如1.MP4,一下是我视频的截图 ? 可以从视频中完整截取一张图片,相关软件比如PR,都有视频截取帧的工具。下面是PR生成出来的一张图片,这样会更准确些。 当然也可以自己大概的截图,裁剪下,要保证的视频的分辨率对应。 ? 2.用画图工具,打开视频的截图,计算水印的位置 计算得到,我的视频水印坐标为:50,640. 备注:查看ffmpeg命令帮助,man ffmpeg

    8.9K31发布于 2020-11-13
  • 来自专栏call_me_R

    FFmpeg 压缩视频

    比如iMovie的成片模版: 经过四天的捣鼓后,喜提成品: 然后,屁颠屁颠发过去给老姐邀功 可是 FFmpeg压缩视频 这小事情,我将清晰度和尺寸降一降,总还行吧。 完成✅视频的压缩转换后,查看成品: 很好,满足需求。这次可以邀功了! 因为视频播放的gif图上传上去模糊,这里切掉了gif图视频对比。前后对比的视频清晰度差异不大,完全可以接受。 改变码率 视频的原码率是 2.1Mb/s ,压缩为 1.5Mb/s ffmpeg -i input.mov -b:v 1.5M output.mp4 -b:v 1.5M : 指定码率 -b:v :指定视频的码率 去除视频声音 ffmpeg -i input.mp4 -vcodec copy -an output.mp4 -an: 去掉音频 -vcodec:视频选项 一般后面加copy表示拷贝 6. 提取视频中的音频 ffmpeg -i input.mp4 -acodec copy -vn output.mp3 // -vn: 去掉视频;-acodec: 音频选项, 一般后面加copy表示拷贝 更多内容参考

    1.5K20编辑于 2022-03-10
  • 来自专栏转载gongluck的CSDN博客

    FFmpeg菜鸡互啄#第5篇#视频帧格式转换

    const* const *)Frame.data, Frame.linesize, 0, pVCodecCtx->height, rgbFrame.data, rgbFrame.linesize);//转换 将自己分配的内存绑定到AVFrame帧的data数据区 avpicture_alloc 为AVFrame帧的data分配内存,不用自己分配 sws_getContext 创建从一种格式到另一种格式的转换上下文 "); FILE* fp_audio = fopen(OUTAUDIO, "wb+"); FILE* fp_rgb = fopen(OUTRGB, "wb+"); //初始化FFMPEG 调用了这个才能正常适用编码器和解码器 av_register_all(); printf("FFmpeg's version is: %d\n", avcodec_version() ); //FFMPEG所有的操作都要通过这个AVFormatContext来进行 AVFormatContext* pFormatCtx = NULL; //打开输入视频文件

    2.4K60发布于 2018-03-08
  • 来自专栏sofu456

    ffmpeg-视频操作

    视频截取合并 __int64 index_context = 0, last_start_pts=0; std::list<AVFormatContext*> ifmt_ctx_lst; AVFormatContext

    56920发布于 2020-11-12
  • 来自专栏java干货

    ffmpeg 修改视频封面

    概述 有时候我们希望使用某一张图片作为视频素材的封面 ,而不是素材中的某帧。今天使用ffmpeg批量替换视频素材封面。 环境装备 从官网下载安装 ffmpeg 准备素材 准备好视频素材和封面图片 编写程序 package cn.merryyou.file; import java.io.*; /** * 修改视频封面 = "D:/ffmpeg/bin/ffmpeg.exe"; // ffmpeg 程序迷路 public static final String FILE_PATH = "E:/BaiduNetdiskDownload /测试"; //需要替换封面的视频目录 public static final String IMAGE_PATH = "E:/BaiduNetdiskDownload/测试/1.png"; / 总结 更多ffmpeg 命令参考链接

    3.2K10发布于 2021-02-15
  • 来自专栏网络 后台

    FFmpeg 处理全景视频

    引言全景视频(360度视频)作为一种沉浸式媒体格式,在VR、旅游、直播等领域得到了广泛应用。FFmpeg作为强大的音视频处理工具,提供了丰富的功能来处理全景视频。 本文将详细介绍如何使用FFmpeg进行全景视频的检测、视角提取、裁剪和压缩等操作。 二、使用ffprobe进行全景视频判断在实际应用中,我们需要先判断一个视频是否为全景视频,才能进行后续的处理。FFmpeg提供了ffprobe工具来检测视频的元数据。 也可以直接查看版本:展开代码语言:BashAI代码解释ffmpeg-version3.2使用v360滤镜截取六视角3.2.1基本原理v360=output=c6x1可以将等距柱状投影转换为立方体投影的6 c6x1格式:[0:v]v360=output=c6x1[vout][0:v]表示输入的第0个视频流v360=output=c6x1将等距柱状投影转换为6×1横条[vout]是输出的标签分割为6路:[vout

    49600编辑于 2025-11-30
  • 来自专栏曾大稳的博客

    ffmpeg android视频解码

    将读取到的AVPacket,转换为AVFrame ret = avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, & 将原始的AVFrame数据转换为自己需要的YUV AVFrame数据 sws_scale(sws_ctx, (uint8_t const *const *) pFrame

    1.6K10发布于 2018-09-11
  • 来自专栏韩曙亮的移动开发专栏

    FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境 【FFmpegFFmpeg 相关术语简介 【FFmpegFFmpeg 相关术语简介 二 【FFmpegFFmpeg 帮助文档使用 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ---- 文章目录 FFmpeg 系列文章目录 一、视频格式转换 1、x264 视频格式转换 2、x265 视频格式转换 二、视频格式转换流程 一、视频格式转换 ---- 1、x264 视频格式转换 使用 x264 压缩格式 , 将原始 大小 1920x1040 大小的 mp4 格式的视频转为 960x520 的 flv flv 命令执行过程 : 转换前的视频信息 : 转换后的视频信息 : 2、x265 视频格式转换 使用 x265 压缩格式 , 将原始 大小 1920x1040 大小的 mp4 格式的视频转为 960x520 .mkv 命令执行结果 : 转换前的视频信息 : 转换后的视频信息 : 二、视频格式转换流程 ---- 分析如下命令的详细流程 : ffmpeg -i 1920x1040.mp4 -acodec

    4.4K10编辑于 2023-03-29
  • 来自专栏技术派

    PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法

    本文实例讲述了PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法。 分享给大家供大家参考,具体如下: 这里把ffmpeg 和  生成缩略图整合了一下: include("ImageResize.class.php") //转视频 $cmd="ffmpeg.exe -i starwar.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 1.flv"; exec($cmd); //视频截图 $cmd="ffmpeg.exe -i starwar.avi

    1.2K30发布于 2021-07-01
  • 来自专栏sofu456

    libyuv提高ffmpeg图像转换效率

    ffmpeg压缩视频 sws图像格式转换,使用cpu nv12(yuv420sp)图像转h264,使用gpu压缩 压缩灰度图性能对比如下,(avframe的data数组按照通道存储的数据,灰度图格式转换效率最高 ),在没有优化的情况下,cpu的转换时间会是GPU的2到3倍左右 ? libyuv libyuv使用cpu的特殊指令集,对cpu的运算做加速,比sws转换效率高,编译的时候如果cpu不支持ssse、avx等指令集,也基本和sws差不多,而且有时可能更慢 在row.h的宏定义中可以看到 编译完后,性能没有做对比,ffmpeg调用qsv显卡驱动的方式压缩h264、h265(GPU使用率更高,但存储减小50%),不知道为什么,同样的程序运行两次,第一10s,第二次就会编程1s。

    2.3K10发布于 2021-01-29
领券