最近一个月里由于工作需要做了一些视频转换的工作,快要回家过年了,做些小记以便以后查阅!

一、安装

系统运行环境:ubuntu12.04 64bit

安装过程:sudo apt-get install ffmpeg

二、命令参数

命令格式:ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]

1、参数选项:

(1) -an: 去掉音频

(2) -acodec: 音频选项, 一般后面加copy表示拷贝

(3) -vcodec:视频选项,一般后面加copy表示拷贝

2、格式:

(1) h264: 表示输出的是h264的视频裸流

(2) mp4: 表示输出的是mp4的视频

(3)mpegts: 表示ts视频流

三、视频格式转换

h264裸流是没有音频的

1、H264视频转ts视频流:

[plain] view plaincopy
  1. ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts

2、H264视频转mp4:

[plain] view plaincopy
  1. ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4

3、ts视频转mp4:

[plain] view plaincopy
  1. ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4

四、视频拼接:

对于视频拼接,个人感觉最好是从视频的裸码流开始拼接,后面再进行视频包装,即格式转换。

拼接命令:

[plain] view plaincopy
  1. ffmpeg -i "concat:test1.h264|test2.h264" -vcodec copy -f h264 out12.h264

ffmpeg 使用小记相关推荐

  1. ffmpeg简单使用小记

    1. 使用ffmpeg 进行普通切片(ts)操作 .\ffmpeg.exe -i a.mp4 -y -f hls -c copy -hls_time 10 .\s.m3u82. 使用ffmpeg 对视 ...

  2. [记录一个bug]ffmpeg转码时间戳-伪代码版流程要点小记[已解决]

    目录 一.抛砖 二.引玉 1.ffmpeg调试方法 2.上代码(伪代码) (1)直接看transcode_step() (2)分解输入-process_input() (3)分解输出-reap_fil ...

  3. ffmpeg录屏/摄像头/指定窗口;别名alias设置

    关于ffmpeg的使用方法很多,我简单写一下今天我捣鼓的几个.因为我的项目中要用到录屏和录制摄像头,所以试了下.网上关于录制指定窗口的方法并不多,我也是找了好久,试了好久才试出来的. 好了,废话不多说 ...

  4. 使用FFMPEG分离mp4/flv文件中的264视频和aac音频

     准备 ffmpeg 4.4 一个MP4或flv格式的视频文件 分离流程 大致分为以下几个简单步骤: 1.使用avformat_open_input 函数打开文件并初始化结构AVFormatConte ...

  5. Python 库配置问题:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“. 解决办法

    "Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work" 解释:就是没有找到 ffmpeg ...

  6. Ubuntu 安装 ffmpeg

    sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...

  7. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  8. NVIDIA FFmpeg 转码技术分析

    NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...

  9. H265与ffmpeg改进开发

    H265与ffmpeg改进开发 Introduction KSC265是集编码.解码于一体的H.265编解码软件,完全遵循H.265协议标准.符合H.265编码规范的视频都可以通过KSC265进行解码 ...

  10. FFmpeg扩展开发

    FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...

最新文章

  1. 资料分享:送你一本《数据结构(C语言版)》电子书!
  2. Linux -- 利用IPS(***防御系统) 构建企业Web安全防护网
  3. C#判断奇偶数的函数
  4. JAVA程序禁用Hbase中的表_HBase禁用表
  5. pack()函数中类型对应的符号标记
  6. MySQL--常见ALTER TABLE 操作
  7. 大规模神经网络最新文献综述:训练高效DNN、节省内存使用、优化器设计
  8. Ant在Java项目中的使用(一眼就看会)
  9. javax.jdo.option.ConnectionURL配置的问题
  10. 最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏
  11. Java ——异常处理
  12. (转)shiro权限框架详解06-shiro与web项目整合(下)
  13. knn算法实例python_Python实现的knn算法示例
  14. eclipse中利用hibernate插件,根据数据库表反向生成Javabean
  15. 回忆我的网络生活(一)
  16. 我的天!!线上千万级大表排序,如何优化?
  17. 哈理工OJ 1562 字符统计器(水模拟)
  18. Windows下载安装cuda10.1详细步骤
  19. 大学生用什么样的笔记本电脑好
  20. 怎么修复松下相机死机断电MDT文件为MOV或MP4视频

热门文章

  1. (结构型模式)FlyWeight——享元模式
  2. 使用Redis计数器防止并发请求
  3. JMJS系统总结系列----XSLT的语句规则(一)
  4. 冒泡排序的实现和优化及其与插入,选择排序的比较
  5. cmd命令关闭占用程序的端口
  6. Hadoop组件启动的三种方式及配置SSH无密码登入
  7. oracle 查询月份
  8. 软考网络工程师--数据通信基础
  9. Windows Server 2012 Backup安装
  10. poi实现百万级数据导出