参考资料: https://addpipe.com/blog/flv-to-mp4/

ffmpeg -i demo.mp4 -c:v libx264 -crf 19 demo.flv 或者
ffmpeg -i demo.mp4 -c:v libx264 -ar 22050 -crf 28 demo.flv 或者
ffmpeg -i demo.mp4 -c:v copy -c:a copy demo.flv

批量处理多个文件

ls *.mp4 | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.mp4 -c:v libx264 -ar 22050 -crf 28 {}.flv

ls *.rmvb | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.rmvb -c:v libx264 -ar 22050 -crf 28 {}.flv

附加:录屏

ffmpeg -r 30 -f x11grab -s 1920x1080 -i :0.0 -qscale 1 demo.flv

说明:

捕捉整个屏幕 -f x11grab  -i :0

捕捉指定窗口 xwininfo 获取左上角窗口坐标,比如 809x518 +1100+531

ffmpeg -r 30 -f x11grab -s 809x518 -i :0.0+1100,531 -qscale 1 demo.flv

其中 :0.0+1100,531 表示距离编号为0的屏幕 左1100右531

转 hls (参考

单行

ffmpeg -i B2.mp4 -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -b:a 128k -c:v h264 -profile:v main -crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k -maxrate 2675k -bufsize 3750k -hls_time 10 -hls_playlist_type vod -hls_segment_filename B2/720p_%03d.ts -hls_key_info_file key_info B2/playlist.m3u8

多行

ffmpeg -i B2.mp4
-vf scale=w=1280:h=720:force_original_aspect_ratio=decrease
-c:a aac -ar 48000 -b:a 128k -c:v h264 -profile:v main
-crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k
-maxrate 2675k -bufsize 3750k -hls_time 10
-hls_playlist_type vod -hls_segment_filename B2/720p_%03d.ts
-hls_key_info_file key_info B2/720p.m3u8

命令执行前准备:

创建一个文件夹 B2

B2.mp4(源文件)

创建文件 key_info (提供远程地址与本地地址)

http://localhost:8181/encrypt/video.key
video.key

创建文件 video.key(AES-128 in CBC mode)(http://tool.chacuo.net/cryptaes

UWlkFn56SgYui9vTHFsnfg==

end

ffmpeg 转换 mp4 成 flv的更多相关文章

  1. 利用 FFmpeg 将 MP4 转成 FLV

    最近做一个小项目,要在线播放录制的 MP4 视频,想开源的 flash player 或 html 5 可以播放.可,虽然 MP4 是 H.264 编码,但就是播放不了.可能是封装方式(PS 方式)不 ...

  2. Windows 下 ffmpeg 转 mp4

    最近在研究所有视频格式转  mp4 因为html5 只支持mov MP4 等格式..查阅了 很多资料发现  转成flv  很简单.. 可是要转 mp4 就难了... 经过我不屑的努力..终于转换成功了 ...

  3. ffmpeg转换参数和对几种视频格式的转换分析

    我们在将多种格式的视频转换成flv格式的时候,我们关注的就是转换后的flv视频的品质和大小.下面就自己的实践所得来和大家分享一下,主要针对avi.3gp.mp4和wmv四种格式来进行分析.通常在使用f ...

  4. ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG

    https://blog.cnlabs.NET/3668.html ffmpeg 转换压缩比例 FFMPEG如果是压缩为FLV文件 3个编码可选1. -c:v flv 标准FLV编码 这个好处是速度快 ...

  5. 腾讯视频qlv格式转换MP4普通视频方法

    QLV格式视频不是那么好对付的,似乎是一种加密格式,试着把.qlv改成.mp4或.flv都没有用,用格式工厂等转换软件转换也根本无法识别.但这并不意味着没有办法,其实真正的方法是不用任何工具: 1,我 ...

  6. 腾讯视频QLV格式转换mp4的方法

    腾讯视频QLV格式转换mp4的方法不知道大家知不知道用?喜欢用腾讯视频的朋友应该都知道腾讯视频单独搞出了个QLV格式文件,只能用腾讯独有的腾讯视频软件才能播放,就算用格式工厂转换也不行,那么腾讯视频的 ...

  7. [转载]用 FFMPEG 合并 MP4 视频

    因为 ffmpeg 是支持切分 mp4 视频的,所以我就理所当然的以为 ffmpeg 是支持视频合并.直到今天同事找我问方法,才发现一直以为的方法是错误的, mp4 不支持直接 concate(丢人了 ...

  8. (转)ffmpeg 从mp4上提取H264的nalu

     出自:http://blog.csdn.net/gavinr/article/details/7183499   1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也 ...

  9. ffmpeg 从mp4上提取H264的nalu

    转自http://blog.csdn.net/gavinr/article/details/7183499 1.获取数据 ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储 ...

随机推荐

  1. npm run dev

     npm run dev     npm run build

  2. <climits>头文件定义的符号常量

    <climits>头文件定义的符号常量 CHAR_MIN  char的最小值 SCHAR_MAX  signed char 最大值 SCHAR_MIN   signed char 最小值 ...

  3. 关于Discuz! X系列远程代码执行漏洞

    一.漏洞起源 突然有同事反馈,无法注册 看到这里不了解的同行估计一年懵逼,这里也是常用的漏洞攻击,可以肯定的是  badwords.php文件被修改了 ,可以查看这个文件内容 <?php $_C ...

  4. AYUI7 WPF MVC插件欣赏

    AYUI7  MVC 提前预览 一个插件安装,享受所有快捷操作 静态图: 支持xaml中aymvc快速绑定多个操作 支持controller中  ayaction快速创建action代码块, 在AYU ...

  5. NetCore指令集和

    1.查看当前目录的版本号 C:\Users\Administrator>dotnet --version 1.0.4 2.发布程式,进入到指定目录 dotnet publish 3.运行程式 # ...

  6. Docker使用exec进入正在运行中的容器

    docker在1.3.X版本之后提供了一个新的命令exec用于进入容器,这种方式相对简单一些,下面我们来看一下该命令的使用: docker exec --help 接下来我们使用该命令进入一个已经在运 ...

  7. bootstrapTable treegrid的使用

    最近打算自己弄一个后台,在整顿树形插件的时候,遇到问题,bootstrapTable treegrid最开始是怎么都显示不了树形,然后是数据出不来, 现在来记录下. 问题1:最开始怎么都显示不出来的问 ...

  8. bootstrap的css和html设计规范

    1,css设计规范 http://www.runoob.com/bootstrap/bootstrap-css-codeguide-html.html 2,html设计规范 http://www.ru ...

  9. F3D模式规则详解

    F3D有两个版本,长期版还有短期版 长期版规则 1.购买时候分配 第一队 20% to 奖金池, 56%分给所有人, 30% 持有p3d的人第二队 35% to 奖金池, 43%分给所有人, 8% 持 ...

  10. 【javascript】定时器组件

    'use strict'; module.exports = function() { this.timer = {}; this.config = {}; // 初始化参数 this.init = ...