这段时间一直在做一个关于视频处理的项目。其中有一块需要切片相关功能。于是采用了ffmpeg来完成相关需求。

第一,ffmpeg的安装。

首先下载官方包,我这里用的是ffmpeg-release-64bit-static.tar.xz,地址在这里http://www.ffmpeg.org/download.html。选择自己系统相关的包。

然后解压缩

tar -xvf ffmpeg-release-64bit-static.tar.xz

最后把 需要把文件的执行命令写入环境变量

在/etc/profile 文件中加入以下两行

export FFMPEG_HOME=/usr/local/ffmpeg-4.0.1-64bit-static

export PATH=$FFMPEG_HOME/:$PATH

之后 对profile文件执行

source profile

第二,如何使用ffmpeg

#切指定的文件的 指定 时间范围的切片文件
ffmpeg -ss 0:00:00 -to 00:05:00 -i /data/nas/video/output/ff8080815dbc080c015dbc9d7cd40003/3fc382221947789e0d9695fdf21afbe3/origin/test2.mp4 -max_muxing_queue_size 1024 -y -c:v libx264 -c:a aac -strict -2 -hls_time 40 -hls_list_size 0 -f hls /usr/test/target.m3u8

#切指定文件 覆盖目标文件 指定时间点的截图

./ffmpeg -i /data/nas/video/output/ff8080815dbc080c015dbc9d7cd40003/3fc382221947789e0d9695fdf21afbe3/origin/test2.mp4 -y -f image2 -t 0.001 test_impage.jpg

第三。踩过的坑

这块国内,可以参考的文档不多。遇到问题大部分是需要靠猜。

3.1第一个坑

上传的文件权限问题。需要chmod 赋予权限

3.2第二个坑

不知道命令的相关参数的含义,这个无解只有靠自己,或者看其他人的博客https://www.cnblogs.com/wenrisheng/p/6139845.html

最新文章

  1. nginx服务傻瓜搭建
  2. MVC 架构
  3. Python之路-python(面向对象进阶)
  4. Android之PreferenceActivity 详解
  5. DFB系列 之 Bilp叠加
  6. 用户信息文件/etc/passwd,影子文件/etc/shadow,组信息文件/etc/group,组密码文件/etc/gshadow,用户管理相关文件
  7. str_repeat() 函数把字符串重复指定的次数。
  8. WPF XAML 资源样式模板属性存放位置
  9. ServiceStack.Redis连接阿里云redis服务时使用连接池出现的问题
  10. [GXOI/GZOI2019]旅行者
  11. 配置Apache虚拟主机
  12. 通过Redis、Memcache的 incr 原子操作防刷机制的使用差别
  13. curl的概念及相关工具下载
  14. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-6底层驱动之多路开关选择器
  15. MySQL之更新型触发器
  16. linux安装chrome浏览器
  17. Linux学习17-gitlab访问慢502问题优化
  18. CMake设置输出目录
  19. 如何在cmd命令行中查看、修改、删除与添加环境变量,语法格式例子:set path;echo %APPDATA%
  20. 博客(第0次作业)—— New Starting Point

热门文章

  1. 容器适配器(一):queue
  2. PAT——1058. 选择题
  3. Vue04——vue自定义事件、Router、Vue-cli、发布上线
  4. nodejs运行的时候报错:Error: write EIO以及乱码解决方式
  5. 多种移动平均计算总结(MA,EMA,SMA,DMA,TMA,WMA)
  6. 【整理】MySQL查询优化
  7. jQuery $ 的作用
  8. Java工具-----native2ascii
  9. Linux下Tomcat性能优化--文件句柄数增大
  10. ARM设备树