首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何裁剪视频在h264格式使用ffmpeg,同时保持质量?

裁剪视频并保持质量的方法是使用FFmpeg工具。FFmpeg是一个开源的跨平台音视频处理工具,可以进行视频裁剪、转码、合并等操作。

要裁剪视频并保持质量,可以按照以下步骤进行操作:

  1. 下载和安装FFmpeg:可以从官方网站(https://ffmpeg.org/)下载适合您操作系统的版本,并按照安装指南进行安装。
  2. 打开命令行终端:在Windows系统中,可以使用cmd或PowerShell;在Linux或Mac系统中,可以使用终端。
  3. 使用以下命令进行视频裁剪:
代码语言:txt
复制
ffmpeg -i input.mp4 -ss start_time -t duration -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

其中,input.mp4是要裁剪的视频文件名,start_time是裁剪的起始时间(格式为HH:MM:SS),duration是裁剪的时长(格式为HH:MM:SS),output.mp4是输出的裁剪后的视频文件名。

  1. 解释命令参数:
  • -i input.mp4:指定输入视频文件。
  • -ss start_time:指定裁剪的起始时间。
  • -t duration:指定裁剪的时长。
  • -c:v libx264:指定视频编码器为H.264。
  • -crf 23:指定视频质量,数值越小质量越高,一般取值范围为18-28。
  • -preset medium:指定视频编码速度和质量的平衡,可选值有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow。
  • -c:a aac:指定音频编码器为AAC。
  • -b:a 128k:指定音频比特率为128kbps。
  1. 执行命令并等待裁剪完成。裁剪后的视频文件将保存为output.mp4。

FFmpeg还有许多其他功能和参数,可以根据具体需求进行调整。如果需要更多详细信息,可以参考FFmpeg官方文档(https://ffmpeg.org/documentation.html)。

腾讯云相关产品和产品介绍链接地址:

  • 视频处理服务(云点播):https://cloud.tencent.com/product/vod
  • 视频直播服务(云直播):https://cloud.tencent.com/product/lvb
  • 视频智能处理服务(云剪辑):https://cloud.tencent.com/product/vip
  • 视频内容审核服务(云审核):https://cloud.tencent.com/product/cms
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FFmpeg视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )

一、裁剪视频 1、裁剪视频命令 裁剪视频 , 需要指定 输入文件 / 裁剪起始时间 / 裁剪持续时间 / 指定 视频和音频 编码 ; 指定 输入文件 : 使用 -i 参数 指定输入文件 ; 指定 起始时间...表示 H264 视频编解码 ; 指定 音频编解码器 : 使用 -acodec 参数 指定 音频编解码器 , 参数值 aac 表示 AAC 音频编解码器 ; 注意 : 裁剪视频 , 需要 保证 视频编码...: 执行 ffprobe 1.mp4 查看裁剪出的视频信息 , 时长是 5 秒 , 视频编码是 H264 编码 , 音频编码是 AAC 编码 ; 2、h264 编码的 SPS 和 PPS 数据 H..., PPS 数据 通常 SPS 数据 之后 , 并在 H.264 码流中作为 元数据 传输 ; 裁剪分离 视频 时 , 如果视频格式是 H.264 编码格式的 , 该视频格式中需要写入 SPS 和...格式进行拼接 , 否则有可能导致视频拼接失败 ; 1、拼接视频命令 - mp4 格式 下面的 2 个命令中 , 使用 mp4 格式进行视频拼接 , 要么拼接失败 , 要么拼接出的视频效果不好 ; ffmpeg

2.8K10

视频基本概念和FFmpeg的简单入门

常用的视频编码格式如下: H.262 H.264 H.265 示例:原始图形YUV数据用H.264编码成H264帧 常用的音频编码格式如下: MP3 AAC 示例:原始声音PCM数据用AAC编码器编码成...一般电影的帧率为24; 码率(Bit Rate): 比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的位数,码率和视频质量成正比,视频文件中中比特率用bps(bit per...码率越高,视频质量相对越高,视频文件也就越大。...libx26编码音频,同时分辨率改成720*1280,格式改成avi; 视频信息 左:input.mp4 ,右:output.avi 可以看到视频文件已经完成了命令操作转换; FFmpeg常用参数 -...-f – 表示输出格式,即,我们的实例中是图像。 image-%2d.png – 表明我们如何想命名提取的图像。

1.2K40
  • 使用FFmpeg处理音视频

    本文主要是介绍如何使用ffmpeg命令行工具进行各式各样的音视频处理操作——缩放、裁剪、剪辑、旋转、格式转换,etc。。。学了本文,基本可以把格式工厂之类的音视频处理软件删了。。 一....举个例子:把一个10801920的视频缩小到360640 $ ffmpeg -i in.mp4 -vf scale=360:640 -acodec aac -vcodec h264 out.mp4 /...比如 0:0就代表原视频的左上角,50:50就代表以原视频的左上角为原点的坐标系的50:50位置 4. 旋转 使用ffmpeg可以轻松地旋转视频。...调节帧率 帧率会很大程度上影响画面的流畅度和视频的体积,帧率越大,画面越流畅,同时视频体积越大。 我们有时候需要通过降低帧率来减小视频的体积。...格式转换 ffmpeg具备强大的格式转换功能,这里举几个常用的例子。

    6.2K80

    FFmpeg中overlay滤镜用法-水印及画中画

    overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能,画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。...命令行用法 可先参考“FFmpeg使用基础”了解命令行用法基础 overlay命令行基本格式如下: ffmpeg -i input1 -i input2 -filter_complex overlay=...20”表示从10秒处开始裁剪裁剪时长为20秒 将计时器视频timer.h264叠加到背景视频ring.mp4里: ffmpeg -i ring.mp4 -i timer.h264 -filter_complex...看一下视频叠加过程中FFmpeg控制台中的打印信息,关注流的处理: $ ffmpeg -i ring.mp4 -i timer.h264 -filter_complex overlay=W-w:0 -.../ffmpeg_vfilter/ 下载代码,进入代码目录,命令行运行make vf_file命令,将生成vf_file可执行文件 命令行运行.

    6.7K51

    Gstreamer中的视频处理与硬件加速

    此外,Gstreamer也更容易上手使用FFmpeg的help信息有很多页,初学者可能需要耗费一两周的时间了解学习帮助信息。与此同时FFmpeg满屏参数交织在一起的命令行,有时也让人不好理解。...比如让decoder连接一个视频后处理插件来完成格式和分辨率转换,我们只需指定最终输出格式和分辨率,而decoder与后处理插件之间的具体格式,分辨率以及颜色空间等具体参数的协商都是自动完成的,所以用户使用起来就很方便...这张图说明Gstreamer在编解码过程中如何使用硬件。...这是一个称为crop的element/plugin,它可以用来做视频裁剪,图中右边的图像就是对左边的图像裁剪掉其左边的200像素和下边的81像素获得的。...所以, 在编码时,我们应该给热点区域设定更小的QP(H264术语,可以理解为更好的质量),从而把更多的码率分配给关注的热点,这样运动员的部分就能更清晰,观众的主观观感就会更好。

    3.1K10

    偶遇FFmpeg(番外)——FFmpeg花样编译入魔1之裁剪大小

    目标确定- 不择手段得最小 偶遇FFmpeg(三)——Android集成这边文章中曾经介绍过FFmpeg和Android的交叉编译。文章中也提到过如何裁剪SO文件大小的方式。 这边文章就这个问题。...通过协议protocol,进行传输 流程中未说明的部分: hwaccels硬件加速器 对应平台的硬件加速的编解码器。可用通过使用对应平台有的解码器,进行硬件加速。...indevs可用的输入设备和outdevs可用的输出设备 整个基本上Android上不会用到 filters过滤器 可用于文件的过滤器,如宽高比裁剪格式化、非格式化 伸缩等。...那同样为parser添加h264和aac demuxer 因为我们的视频是mp4的,所以我们使用mp4 protocol 最后,因为我们是需要播放本地的文件。...APK.png 撒花~~~ 总结 本文就是通过一个实际的例子,来说明如何裁剪FFmpeg编译大小的解决思路。 1.

    3.3K30

    讲解FFMPEG H264H265 编码延迟问题

    讲解FFmpeg H264/H265 编码延迟问题 简介 视频编码中,延迟是一个常见的问题。对于实时性要求较高的应用(如视频直播、视频会议等),延迟问题尤为重要。...本文将重点讲解FFmpegH264和H265编码器的延迟问题,以及如何优化和降低编码延迟。 H264和H265编码器的延迟分析 H264和H265是目前应用广泛的视频编码标准。...同样地,对于H264编码器,可以使用-x264-params threads=1参数来达到类似效果。 总结 实时性要求较高的视频编码应用中,延迟是一个重要的问题。...-crf 23:调整视频质量,此处的23为可调整值,可以根据实际情况进行调整。 -vf "format=yuv420p":将视频强制转换为YUV420P像素格式。...使用ffmpeg命令可以捕获设备输入(如摄像头、音频输入)并将其写入到文件中,也可以将文件进行播放。 转码和解码:FFmpeg可以将音视频文件从一种格式转换为另一种格式,例如从MP4转换为MKV。

    1.9K00

    FFmpeg从入门到精通-云享读书会

    创立之初,有很多开发者同时活跃Mplayer项目,到目前为止,FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛的重叠。...三、视频文件的编码格式 FFmpeg 支持很多视频编码格式,比如:MPEG4、H263、H264、H265、VP8、VP9 等。 接下来,重点介绍 H264 视频编码格式。...(5)H264 帧参考关系 四、音频文件的封装格式和编码格式 (1)FFmpeg的音频封装格式 MP3 是我们日常生活中最常见的音频格式之一,也是一种音频封装格式。...接下来,重点介绍 MP3 音频编码格式。 MP3 编码格式 MP3 也是一种音频编码格式。 和视频不同,视频编码格式,比如 H264,一般会封装 MP4 或者 FLV 这种封装格式中被使用。...如何调用显卡对转换编码格式或者压制进行加速。

    5.1K20

    ffmpeg常用命令

    这个工具可以执行各种各样的音视频处理任务,包括但不限于: 转换格式:可以将一种音频或视频格式转换为另一种。比如,你可以将一个MP4视频转换成AVI格式,或者将一个WAV音频文件转换成MP3。...裁剪和剪辑:可以从视频或音频文件中剪裁或提取特定的片段。 合并和拼接:可以将多个音频或视频文件合并成一个文件,或者将多个文件拼接成一个序列。 添加水印和字幕:可以视频中添加图片水印或文本字幕。...调整参数:可以调整视频的分辨率、帧率、比特率等参数。 流媒体处理:可以将音频或视频流化,以便通过网络进行实时传输。 ffmpeg相关命令 相关概念 音/视频流:视频领域,一路音/视频成为一路流。...ffmpeg -i input.mp4 -vf scale=960:540 output.mp4 #如果540不写,写成-1,即scale=960:-1, 那也是可以的,ffmpeg会通知缩放滤镜输出时保持原始的宽高比...-r 1 -q:v 2 -f image2 pic-%03d.jpeg -r:表示每一秒几帧 -q:v:表示存储jpeg的图像质量,一般2是高质量

    23410

    神器 ffmpeg —— 操作视频,极度舒适

    ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 使用这个神器,便可以处理各种视频素材内容,极度舒适 下面一行来分享一下如何使用这个神器 1安装 首先需要在ffmpeg...version 2subprocess调用 因为ffmpeg是命令行工具,可以通过subprocess的调用来使用 先查看使用文档,例如拆分视频文件的命令是: ffmpeg -i [filename]...需要先用pip进行安装 pip install ffmpy3 例如修改文件格式这种操作就可以使用ffmpy3直接输出 import ffmpy3 ff = ffmpy3.FFmpeg( inputs...={'input.mp4': None}, outputs={'output.avi': None} ) ff.run() 转码 如果同时我们想使用不同的编解码器重新编码视频和音频...,输出文件同时必须指定额外的输出选项: ff = FFmpeg( inputs={'input.ts': None}, outputs={'output.mp4': '-c:a mp2

    1.3K10

    FFmpeg使用手册 - FFmpeg 编码支持与定制

    如果不需要这么多配置选项,只是想支持H264视频与AAC音频编码,可以讲配置项简化为如下: ?...支持h264、aac编码与mp4封装的FFmpeg编译配置参数 从图中可以看到,FFmpeg已经支持了h264编码、aac编码与mp4封装格式的支持。...这样通过编译后生成的ffmpeg即是配置裁剪过的ffmpeg,体积会比默认编译的ffmpeg小很多。...从图中可以看到,ffmpeg支持生成裸流文件,例如h264、aac、pcm,也支持一些常见的格式,例如mp3、mp4、flv、hls、webm等。...3.5 FFmpeg的解复用(Demuxing)支持 FFmpeg的解复用为将读入的容器格式拆解开,将里面的压缩的音频流、视频流、字幕流、数据流等等提取出来(又叫Demuxing),如果要查看FFmpeg

    1.8K30

    LinuxMacWindows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站

    我就经常拿来给电影原盘转码为H264 MP4并添加硬字幕,用于电视上播放(*≧ω≦) 视频转码 使用FFmpeg,可以轻松将MP4格式文件,转码为Mov格式,或者是其他格式视频。...一篇文章无法同时详解配置和使用。所以,本文章,主要讲解如何在Linux/Mac/Windows上配置FFmepg。...设备不支持mkv格式,只支持h264的mp4格式?这个时候,你就可以用FFmpeg转码mkv为mp4了。...如果你想维持你的源视频文件的质量使用 -qscale 0 参数: ffmpeg -i input.webm -qscale 0 output.mp4 转换视频格式并添加字幕 因为下载,h264的mp4...,从压缩和质量角度来说很不错;如果加了字幕还要质量,选择h264吧。

    3.9K30

    直播间源码android音视频开发

    简介: 随着音视频领域的火热,很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式...这种格式主要应用在DVD/SVCD的制作(压缩)方面, 同时一些HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用。...MPEG-4:制定于1998年,MPEG-4是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带宽,通过帧重建技术, 压缩和传输数据,以求使用最少的数据获得最佳的图像质量。...视频黑屏,但是有声音 确定下视频源的编码方式,ijk默认只带了h264解码code 适配问题,对于不同的cpu架构,需要编译不同的so库 播放视频有的设备声画不同步 如何查看m3u8时长 cat game05...如果希望字幕时间精确,可以native层做解析和时间同步,到了时间后回调给java层,一般字幕文件加载都是java层做的,解析文件格式,然后按照时间区间来显示。 如何设置硬解?

    3.4K21

    视频开发中如何使用ffmpeg 一帧H264解码YUV420P?

    作为视频行业持续发力多年的视频服务厂商,TSINGSEE青犀视频研发了开源平台EasyDarwin,还有多款音视频流媒体平台,我们开发流媒体平台基本都要使用ffmpegffmpeg中,H264在编码前必须要转换成...YUV420P,本文就分享一下怎么将h264转成YUV420P。...所以要把H264解码YUV420。...ffplay指令播放yuv一帧数据 ffplay -i -video_size 700*700 $FILE TSINGSEE青犀视频开发的流媒体平台中,EasyNVR、EasyDSS都已经是成熟稳定的视频流媒体平台...,可以直接下载测试,EasyRTC的重制版还正在开发当中,其架构有了新的方向,不久之后新的版本也会上线和大家见面,TSINGSEE青犀视频云边端架构全平台都欢迎大家测试和了解。

    97520

    Chrome 浏览器支持4kh265的定制开发

    官方的Chrome浏览器是不支持h265格式的MP4播放,可能是由于Google处于维护的VP9编码生态考虑(不要跟我说专利费太重问题,微软的edge,苹果的safari都支持)。...实际上chrome最初也不支持h264视频解码,但h264视频编码媒体领域中已经是势不可当(2003年发布),处于绝对的领导地位,后面不得不支持h264的MP4播放。...要想实现低流量,高质量视频传输,加上硬件的加持,编码器只能使用h265了,同时客户端目前所有的显卡(包括Intel核显)都支持h265解码了。...本文就介绍如何定制开源的chrome,支持h265视频解码。                                              ...4K/H265视频播放效果 以上只是通过ffmpeg实现h265软件解码,还没有用PC上的显卡GPU硬件来实现硬件解码,h265编码相对h264要复杂很多,所以解码时CPU占用率比较高,后面我们进一步探索

    3.1K30

    使用ffmpeg将图片拼接为视频

    本文介绍下如何使用ffmpeg将大量图片拼接成一个视频,并介绍其中部分参数的含义。...这里我们没有指定如何其他参数,所以ffmpeg使用了默认的参数,比如帧率是25fps,视频使用h264编码,分辨率直接使用了图片原始分辨率…… Input #0, mov,mp4,m4a,3gp,3g2...,这还取决于视频编码格式,比如h265编码可以用更小的码率生成h264同等的视频质量,像av1、v8、v9等编码也优于h264。...目前ffmpeg针对于mp4默认使用的是h264,你可以使用-c:v libx265生成同等质量,但文件更小的h265视频。...ffmpeg -f image2 -i %d.jpeg -c:v libvpx output-v8.webm #注意webm默认生成的是低质量视频,可使用-crf或者-b:v参数调整视频质量

    11610

    微信 Android 视频编码爬过的那些坑

    如何对摄像头输出的YUV帧进行快速预处理(镜像,缩放,旋转)?...调用的时候需要先初始化MediaCodec作为视频的编码器,然后只需要不停传入原始的YUV数据进入编码器就可以直接输出编码好的h264流,整个API设计模型来看,就是同时包含了输入端和输出端的两条队列:...编码器支持特性相当有限 如果使用MediaCodec来编码H264视频流,对于H264格式来说,会有一些针对压缩率以及码率相关的视频质量设置,典型的诸如Profile(baseline, main, high...FFMpeg+x264/openh264 除了使用MediaCodec进行编码之外,另外一种比较流行的方案就是使用ffmpeg+x264/openh264进行软编码,ffmpeg是用于一些视频帧的预处理...使用上述的算法优化之后,进行每帧缩放,Nexus 6p上,只需要不到5ms就能完成了,而对于缩放质量来说,ffmpeg的SWS_FAST_BILINEAR算法和上述算法缩放出来的图片进行对比,峰值信噪比

    9.4K55

    视频开发常用工具

    前言 我们进行音视频开发过程中不可避免的需要使用一些工具进行协助开发,本文重点讲解音视频开发过程中常用工具以及常用功能。...提取码:ykhf 3、码流 码流(Data Rate)是指视频文件单位时间内使用的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分。...4、使用 ffmpeg 的方式分为两种 一种方式是直接使用 ffmpeg 提供的这三个命令行工具来进行多媒体处理; 另一种是使用 ffmpeg 封装的这些库进行二次开发 5、FFmpeg 命令行 列出支持的格式...剪切一段媒体文件 提取一个视频文件中的音频文件 从 MP4 文件中抽取视频流导出为裸的 H264 数据 视频静音, 即只保留视频 -an,-vn 使用 AAC 音频数据和 H264 视频生成 MP4...视频提亮效果器 视频旋转效果器的使用 视频裁剪效果器的使用 将一段视频推送到流媒体服务器上 将流媒体服务器上的流 dump 到本地 将两个音频文件以两路流的形式封装到一个文件中 6、FFmpeg 下载及安装

    94540

    网友对嵌入式音视频开发的疑惑和解答!

    视频视频原始数据YUV/RGB格式 视频的分辨率 视频的帧率 视频的压缩编码技术H264/H265(HEVC) 视频的码率 视频的码率控制模式(CBR(固定码率控制)/VBR(动态码率控制)) 视频的关键帧间隔...海思平台支持多种音视频开发技术,如:H264/H265硬件编解码技术、支持多路ISP图像处理、支持HDR10高动态技术标准等、最高支持8K分辨率等,支持音频采集、编码等技术,这些功能都使得开发者更加开发者视频开发上面游刃有余...RV1126的强大功能在于提供了一系列丰富的API进行音视频数据的采集、编码、裁剪,并可以底层驱动来外接其他SENSOR接口,如MIPI摄像头、HDMI接口等等。...四、个人如何在工作中学习音视频技术: 关于学习音视频技术这块,其实每个人都有自己的一些学习的方法。但是就我个人而言,最重要的一点就是要养成看源码(最好是FFMPEG源代码)的好习惯。...我在这家公司第一年的时候,分配的任务就是要我去研究如何用海思的芯片采集音视频数据并进行服务器的推流(当时是RTMP服务器),当时推流这块的资料在网上几乎没有(我当时做到的水平只是利用海思的API采集到H264

    76520

    FFmpeg常见的音视频处理方法

    众所周知视频的处理方面,FFmpeg是一款非常强大的自由软件,它是一个开源免费跨平台的视频和音频流软件工具,它提供了录制、转换以及流化音视频的完整解决方案。...目前各大云厂商视频处理的底层能力也是基于开源ffmpeg各自再做优化与改进来实现音视频相关处理的,本文简单介绍下几种比较实用的ffmpeg常见命令方法。...:10 -t 00:00:06 -acodec aac -vcodec h264 -strict -2 out.mp4 //• -ss 指定裁剪的开始时间,精确到秒 • -t 被裁剪后的时长...举个例子:把一个源视频为1080*1920的视频缩小到720*960 : ffmpeg -i in.mp4 -vf scale=720:960 -acodec aac -vcodec h264 out.mp4...,视频处理上使用ffmpeg可以实现很多功能,一些常见参数说明放在下面附录,完全的说明可以查询ffmpeg的官方资料:http://ffmpeg.org/ffmpeg-filters.html 。

    2.9K52
    领券