mkv转换为mp4

ffmpeg -i "test.mkv" -vcodec copy -acodec aac 'test.mp4'

分割命令:

ffmpeg -ss 00:00:00 -t 00:49:30 -i input.mp4 -vcodec copy -acodec copy output.mp4

-ss 指定从什么时间开始
-t 指定需要截取多长时间
-i 指定输入文件
这个命令就是从00秒开始裁剪到49分30秒结束。

这个命令执行背后是对原始数据的拷贝,中间没有编码和解码的过程。

执行这个命令后你能得到output.mp4这个输出文件。

某些情况下视频裁剪出来的结果可能会多几秒或者少几秒,是因为裁剪的开头或者末尾处地方刚好不是关键帧,而ffmpeg会在你输入的时间点附近圆整到最接近的关键帧处,然后进行裁剪等操作。

合并命令

//截取从头开始的30s
ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4
//截取从30s开始的30s
ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4
//进行视频的合并
ffmpeg -f concat -i list.txt -c copy concat.mp4

list.txt文件内容:

file ./split.mp4
file ./split1.mp4

合并时可能会出现Operation not permitted的错误,这时候可以使用

ffmpeg -f concat -safe 0 -i list.txt -c copy concat.mp4

注意多了一个-safe 0

常见命令

// 去掉视频中的音频
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
// -an: 去掉音频;-vcodec:视频选项,一般后面加copy表示拷贝// 提取视频中的音频
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
// -vn: 去掉视频;-acodec: 音频选项, 一般后面加copy表示拷贝// 音视频合成
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
// -y 覆盖输出文件//剪切视频
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
// -ss 开始时间; -t 持续时间// 视频截图
ffmpeg –i test.mp4 –f image2 -t 0.001 -s 320x240 image-%3d.jpg
// -s 设置分辨率; -f 强迫采用格式fmt;// 视频分解为图片
ffmpeg –i test.mp4 –r 1 –f image2 image-%3d.jpg
// -r 指定截屏频率// 将图片合成视频
ffmpeg -f image2 -i image%d.jpg output.mp4//视频拼接
ffmpeg -f concat -i filelist.txt -c copy output.mp4// 将视频转为gif
ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
// -pix_fmt 指定编码// 将视频前30帧转为gif
ffmpeg -i input.mp4 -vframes 30 -f gif output.gif// 旋转视频
ffmpeg -i input.mp4 -vf rotate=PI/2 output.mp4// 缩放视频
ffmpeg -i input.mp4 -vf scale=iw/2:-1 output.mp4
// iw 是输入的宽度, iw/2就是一半;-1 为保持宽高比//视频变速
ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp4//音频变速
ffmpeg -i input.mp3 -filter:a atempo=2.0 output.mp3//音视频同时变速,但是音视频为互倒关系
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4// 视频添加水印
ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
// main_w-overlay_w-10 视频的宽度-水印的宽度-水印边距;// 截取视频局部
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4// 截取部分视频,从[80,60]的位置开始,截取宽200,高100的视频
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4// 截取右下角的四分之一
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4// 截去底部40像素高度
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4

参考: https://www.jianshu.com/p/cf1e61eb6fc8 , https://blog.csdn.net/zhenfengshisan/article/details/100785169

FFMPEG MKV转换为MP4以及视频分割和合并相关推荐

  1. 20221121将行车记录仪记录的MJPEG格式的AVI片段合并的MKV转换为MP4

    20221121将行车记录仪记录的MJPEG格式的AVI片段合并的MKV转换为MP4 2022/11/21 21:51 (一) 缘起,用行车记录仪录制的爬拉胡线(惠州大南山)的AVI视频,一个片段5分 ...

  2. 如何使用 Cisdem Video Converter 在Mac上将 MKV 转换为 MP4

    MKV 是一种非常流行的高质量视频格式,可以将视频.音频.图像或字幕轨道存储在一个文件中,但是,您无法在 iMovie.QuickTime.iPad.iPhone.PSP.iPod 或其他 Apple ...

  3. 使用ffmpeg提取嵌入MP4的视频封面

    使用ffmpeg提取嵌入MP4的视频封面 MP4的视频封面并不存在于视频流中,而是位于一个特殊的位置 使用 ffmpeg -i video.mp4 -map 0:v -map -0:V -c copy ...

  4. FFMPEG 视频分割和合并

    ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4 -ss 指定从什么时间开始 -t 指定 ...

  5. springboot调用ffmpeg完成有音频的视频与背景音乐合并

    做毕设开始接触的ffmpeg,跟这mooc一步步学的,但是发现当我给有音频的视频和并新音频的时候出现了错误,从网上找了找,现在可以实现: /*** @Description: 视频与背景音乐合并* 使 ...

  6. linux 和windows下使用ffmpeg将mkv转换为mp4

    ffmpeg -i 名称.mkv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 名称.mp4

  7. ffmpeg mp4 html5,FFMPEG mkv to mp4 conversion lacks audio in HTML5 player

    问题 I used ffmpeg to convert an mkv file to mp4 using this command line: ffmpeg -i input.mkv -c copy ...

  8. ffmpeg mkv 转 MP4

    ffmpeg -i 源文件名 -c:v copy -c:a aac 目标文件名 ffmpeg -i 1.mkv -c:v copy -c:a aac 1.mp4

  9. 将qlv格式转换为mp4格式视频

    首先有腾讯视频客户端,打开腾讯客户端,点击设置,具体步骤如下图所示:     然后双击此电脑,在此电脑的搜索栏黏贴之前复制的那串路径,黏贴完成之后,按Enter键进行搜索,进入如下图所示的文件夹 ,再 ...

最新文章

  1. d3.js 旋转图形_【IOS游戏推荐】百万畅销游戏刚从STEAM移植至IOS平台,在极端地形中冒险前进!——旋转轮胎:泥泞奔驰...
  2. ubuntu 杀死进程命令
  3. python常见问题
  4. Enhancement spot 增强点简介
  5. linux script $,linux – 这在shell脚本中是什么意思SCRIPTNAME =“${0 ## * /}”?
  6. XenApp_XenDesktop_7.6实战篇之十六:安装Virtual Delivery Agent For Windows Server OS
  7. 【每日一题】4月9日题目精讲 Running Median
  8. CTP 客户端 技术相关 简介 一
  9. Hbase安装及配置
  10. 在mysql中加载并执行sql文件
  11. 将Grub2安装到其他硬盘分区
  12. Flash制作(简单)电子相册
  13. matlab遗传算法工具箱及应用 pdf,MATLAB遗传算法工具箱及应用(雷英杰)
  14. php屏蔽中文浏览器,网站屏蔽中文浏览器/英文浏览器方法
  15. 论坛刷访客神器-Header自定义工具
  16. 汇编语言(第四版)(个人复习点)
  17. 结构化思维的训练方式
  18. const*与*const的区别
  19. 3D游戏中的数学运用
  20. css学习笔记之图像

热门文章

  1. E:\xxxgulp Local modules not found in ....
  2. RFIC4463计划表
  3. 虚拟机linux系统联网问题
  4. GPS接收机总体设计——数据写入、捕获、跟踪、定位解算
  5. 不堪忍受的网络7个滥词
  6. 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,一次存放到一个数组中。
  7. 2020,懂得自己的平凡 | 年度总结
  8. 字符流读写数据的介绍
  9. 瀑布模型、原型模型、增量模型的特点
  10. Spring源码之Bean的注册(使用XML配置的方式)