首页
学习
活动
专区
圈层
工具
发布

六个常用的FFmpeg命令

output.mp4 输出文件 如果你没有指定音频或者视频的编码译码器,那么FFmpeg会根据容器格式使用默认的编码译码器及其参数。...,下同): -c:v copy 指定视频的编码译码器为copy,这告诉FFmpeg直接把压缩后的视频流复制到新的文件而不重新编码。...-c:a copy 指定音频的编码译码器为copy,这告诉FFmpeg直接把压缩后的音频流复制到新的文件而不重新编码。...较新版本的FFmpeg会自动增加这条命令。 4、不重新编码就能裁剪视频 你可能需要裁剪视频中的部分内容,使用Adobe Premiere Pro来裁剪视频需要渲染以及编码,因此很耗时。...5、转换为原始格式 一些工具只支持原始格式(如YUV或者Y4M),或者当使用新的编码译码器如AV1,而多数工具不支持直接输入AV1编码的文件,因此你需要将你的文件转换为原始格式: ffmpeg -i

5K30

ffmpeg 下载、安装、配置、基本语法、避坑指南(覆盖 Windows、macOS、Linux 平台)

当输出到管道(pipe)时,可以用 -f matroska - 将数据输出到标准输出,便于与其他进程联动。 6.2.2 编解码器参数(-c:v、-c:a) -c:v 视频编码器>:指定视频编码器。...copy:流复制(不重新编码)。 -c:a 编码器>:指定音频编码器。常见选项: aac:AAC 编码(内置或外部库)。 libmp3lame:MP3 编码。 copy:流复制。...想要快速转换而不重新编码,可试试: ffmpeg -i input.mp4 -c copy output.avi 但仅在编解码器在两种容器均兼容时才有效。...8.5 输出质量与体积平衡 坑点: 许多初学者在转码时只关注减少体积而忽视质量,用过低码率导致画面模糊。 过高的 CRF 值或过低的分辨率,会导致视频无法满足观看需求。...只有理解了输入、输出、编解码、容器格式以及滤镜等核心概念,才能在遇到新需求时,灵活地组装命令并迅速定位问题。

32.7K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 系统下的硬件视频加速

    国产信创操作系统通常基于 Linux 内核,而许多国产 CPU 的性能较为有限。一旦无法启用硬解,视频播放的流畅度便难以保证,硬件加速的启用变得至关重要。...概述 使用现代显卡,通常可以将视频编码和解码任务从 CPU 转移给 GPU。与 CPU 相比,GPU 的效率更高。但是,这种转移需要硬件和软件支持。...仅在少数主要应用程序中受支持(用于编码的 FFmpeg 和 OBS Studio,用于解码的 FFmpeg 和 MPV)。...VA-API 提供了用户空间和内核之间的桥梁,使应用程序能够充分利用硬件的视频解码、编码和后处理功能。...在我这台兆芯的机器上,运行如下命令: $ sudo apt install mpv $ mpv --hwdec=vaapi --log-file=mpv.log 1.mp4 查看 log 文件,有如下输出

    2K00

    FFmpeg 入门

    经过滤镜处理的数据被重新编码为新的数据包(流),然后经过混合器混合(例如按一定顺序和比例把音频数据包和视频数据包交叉组合),写入到输出文件,具体处理流程见下面的图。...ffmpeg 的 help 输出比较复杂,某些字母的存在意味着该选项适用于编码(E)、解码(D)、视频(V)、音频(A)或字幕(S) 可以在 FFmpeg 中使用的 SI 前缀:指的是再 ffmepg...: # 分割过滤器将输入分为2个输出标签[a]和[b],然后将[a]链接用作第二个filterchain的输入,它为标记[a]的比较创建了一个pad。...视频帧被水平划分为规则线,然后划分为2个场,其中第一个场包含奇数行,第二个场包含偶数行。...选项参数(后面的那个)中codec是编解码器的名字,或者是copy(仅对输出文件)则意味着流数据直接复制而不再编码 // 在输出文件中第2视频流按libx264编码,第138音频流按libvorbis

    5.5K281

    FFmpeg命令也就这几类了吧

    引言 FFmpeg作为多媒体处理领域的强大开源工具,提供了丰富的音视频处理命令,广泛用于视频转换、格式处理、流媒体传输等。FFmpeg操作基于命令行,灵活而高效,涵盖多种应用场景。...ffmpeg支持多输入和多输出。 3. FFmpeg常用命令详解 3.1 基本信息查询 使用FFmpeg可以轻松查询音视频文件的详细信息,包括分辨率、编码格式、时长等。...MP3音频合并成一个新的MP4文件。...3.5 裁剪与合并 FFmpeg的裁剪与合并功能可以根据时间段或帧数截取视频片段,或将多个片段合并成一个文件。...首先创建一个包含视频文件列表的文本文件,然后运行以下命令: ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4 3.6 视频图片互转

    1.1K10

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

    命令有位置之分, -i 之前是输入参数,之后是输出参数 -acodec copy #输出文件参数,复制音频编码而不用重新编码 -vcodec libx26 #输出文件参数,重新用libx26编码(比较慢耗性能...输出文件参数 输出文件 所以这条命令的含义是:把视频input.mp4不修改音频的情况下用libx26编码音频,同时分辨率改成720*1280,格式改成avi; 视频信息 左:input.mp4...720 * 1280 重新编码:编码器libx264重新把数据帧编码成编码的数据包; 复用:把数据包按格式avi封装; 这个简单流程比较重要,要了然于心; FFmpeg常用命令 打印视频基本信息 $ ffmpeg...crop – 表示裁剪过滤器。 w – 我们想自源视频中裁剪的矩形的宽度。 h – 矩形的高度。 x – 我们想自源视频中裁剪的矩形的 x 坐标 。...-c copy output.mkv 是字幕文件,然后这里选用的是软字幕方式比较快 总结 根据项目需要,简单学习了下音视频的非常基本的概念和FFmpeg的基本使用,留个记录;

    1.7K40

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

    一、裁剪视频 1、裁剪视频命令 裁剪视频 , 需要指定 输入文件 / 裁剪起始时间 / 裁剪持续时间 / 指定 视频和音频 编码 ; 指定 输入文件 : 使用 -i 参数 指定输入文件 ; 指定 起始时间...3.flv 将 裁剪出的 3 个 mp4 格式的 视频 , 转为 flv 格式的视频 ; 执行 ffprobe 1.flv 命令 , 查看 转换后的 1.flv 输出文件 ; 二、拼接视频 - 相同编码和相同容器格式的拼接测试...ts 视频 - 拼接成功 首先 , 编辑一个 list.txt 文件 , 内容如下 : file '1.ts' file '2.ts' file '3.ts' 然后 , 执行 ffmpeg...'3.flv' 然后 , 执行 ffmpeg -f concat -i list.txt -codec copy output2.flv 命令 , 成功拼接视频 并且可以成功播放 ; 三、拼接视频..., 拼接过程就直接报错了 , 最终输出文件只有 5 秒 , 也就是 1.ts 的内容 , 剩余两个视频没有拼接上去 ; 2、拼接视频命令 - 不同音频编码格式 导致 拼接失败 执行 ffmpeg -i

    6.2K10

    音视频八股文(4)--ffmpeg常见命令(3)

    17.2 视频裁剪视频过滤器(滤镜):裁剪图片图片图片ow的值可以从oh得到,反之亦然,但不能从x和y中得到,因为这些值是在ow和oh之后进行的。x的值可以从y的值中得到,反之亦然。...=2/3in_w:2/3in_h(4)裁剪中心区域的正方形,高度为输入视频的高crop=out_w=in_hcrop=in_h(5)裁剪偏移左上角100像素crop=in_w-100:in_h-100:...100:100(6)裁剪掉左右10像素,上下20像素crop=in_w-210:in_h-220(7)裁剪右下角区域crop=in_w/2:in_h/2:in_w/2:in_h/217.3 FFmpeg...接下来,我们使用 upperlefthstacktoprow 将 upperleft 和 upperright 两个输出结果水平堆叠,并将输出结果命名为 toprow;然后,我们使用 lowerlefthstackbottomrow...将 lowerleft 和 lowerright 两个输出结果水平堆叠,并将输出结果命名为 bottomrow;最后,我们使用 toprowvstack 将 toprow 和 bottomrow 两个输出结果垂直堆叠

    1.5K00

    音视频八股文(4)--ffmpeg常见命令(3)

    17.2 视频裁剪 视频过滤器(滤镜):裁剪 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 ow的值可以从oh得到,反之亦然,但不能从x和y中得到,因为这些值是在ow和oh之后进行的...2/3 crop=2/3in_w:2/3in_h (4)裁剪中心区域的正方形,高度为输入视频的高 crop=out_w=in_h crop=in_h (5)裁剪偏移左上角100像素 crop=in_w-...接下来,我们使用 [upperleft][upperright]hstack[toprow] 将 upperleft 和 upperright 两个输出结果水平堆叠,并将输出结果命名为 toprow;然后...,我们使用 [lowerleft][lowerright]hstack[bottomrow] 将 lowerleft 和 lowerright 两个输出结果水平堆叠,并将输出结果命名为 bottomrow...;最后,我们使用 [toprow][bottomrow]vstack 将 toprow 和 bottomrow 两个输出结果垂直堆叠,得到最终的合并视频。

    1.1K30

    一文简述FFmpeg

    在创立之初,有很多开发者同时活跃在Mplayer项目,到目前为止,FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛的重叠。...而Linux系统可以使用apt包管理器轻松安装。.../ FFmpeg有什么用途? 这是一个很棒的问题,但是也非常难回答。因为FFmpeg在不停添加新的用例、工具和特性,这可以将FFmpeg扩展出无数个用途。...下面是FFmpeg的几个主要用途: 视频处理 FFmpeg可以用于各种视频处理任务,比如去噪、模糊视频、色彩转换,视频旋转、提取帧、缩放视频尺寸等。...使用FFmpeg来堆叠视频 视频压缩 FFmpeg对视频压缩的支持非常棒,很多流媒体公司的视频生产系统都在使用FFmpeg,这是一个公开的秘密。因为它真的非常稳定!

    1.1K30

    FFmpeg 处理全景视频

    本文将详细介绍如何使用FFmpeg进行全景视频的检测、视角提取、裁剪和压缩等操作。...,而不是提取视角。...的side_data没有正确传递到muxer如果遇到投影信息丢失的问题,可以尝试使用FFmpeg7.x或更早的版本建议使用较新的稳定版本(如FFmpeg7.x),并确保使用-strictunofficial...c6x1输出格式(FFmpeg4.0+)截取任意视角:使用v360滤镜的flat输出格式,通过欧拉角控制视角空间区域裁剪:使用crop滤镜直接裁剪矩形区域压缩全景视频:使用scale滤镜压缩分辨率,-strictunofficial...确保编码正常完成关键技术点:v360滤镜是处理全景视频的核心工具,FFmpeg4.0+支持元数据检测是判断全景视频的可靠方法压缩时FFmpeg默认会保留SphericalMapping元数据裁剪后的视频仍然是全景视频格式通过掌握这些技术

    46000

    视频格式处理:从入门到精通

    基本转换命令: # 将视频转换为MP4格式 ffmpeg -i input.avi output.mp4 # 指定编码器 ffmpeg -i input.mov -c:v libx264 -c:a aac...,用于缩放、裁剪等操作 HandBrake(图形界面工具) 适合不熟悉命令行的用户,提供了预设配置和直观的界面。...'-crf', str(crf), '-c:a', 'aac', '-y', # 覆盖输出文件 output_path ] try...A:可能是使用了较低的CRF值或不同的编码设置,尝试调整CRF值(推荐23-28)或使用更高效的编码器如H.265。 Q:如何在不重新编码的情况下改变容器格式?...随着技术的不断发展,新的编码格式和工具不断涌现,保持学习和实践是掌握这一技能的关键。 希望本文能为您的视频处理之旅提供有价值的指导!如果您有任何问题或想要深入了解某个特定方面,欢迎在评论区讨论。

    47110

    Linux AV1硬件视频解码将支持Intel Tiger Lake

    近日,Fei Wang提交了补丁,允许FFmpeg充分利用该支持。这使得向诸如VLC和mpv之类的播放器添加AV1硬件解码支持变得没有必要。...libva库是FFmpeg这类框架用来为AMD和Intel的图形芯片提供硬件解码支持的。同时,FFmpeg又被常见的的播放器使用。...而自Ice Lake于2019年9月推出以来,集成的Intel图形芯片就已支持VP9硬件编码。...硬件编码是关键 令人高兴的是,即将到来的英特尔处理器将在硬件中具有AV1视频解码功能,当新的Tiger Lake处理器到来时,便有Linux对它的支持。...然而在比较VP9和AV1视频时,这种差异就太大了,简直是可笑的:使用FFmpeg和libaom-av1将两个小时长的视频编码为AV1的软件需要一个多星期的时间。

    1.5K40

    FFmpeg 视频处理入门教程

    输入的 mp4 文件的音频编码格式是 aac,视频编码格式是 H.264;输出的 webm 文件的视频编码格式是 VP9,音频格式是 Vorbis。...-y:不经过确认,输出时直接覆盖同名文件。 四、常见用法 下面介绍 FFmpeg 几种常见用法。 4.1 查看文件信息 查看视频文件的元信息,比如编码格式和比特率,可以只使用-i参数。...比如转成 H.264 编码,一般使用编码器libx264,所以只需指定输出文件的视频编码器即可。...4.9 裁剪 裁剪(cutting)指的是,截取原始视频里面的一个片段,输出为一个新视频。可以指定开始时间(start)和持续时间(duration),也可以指定结束时间(end)。...4.10 为音频添加封面 有些视频网站只允许上传视频文件。如果要上传音频文件,必须为音频添加封面,将其转为视频,然后上传。 下面命令可以将音频文件,转为带封面的视频文件。

    3K20

    Linux AV1硬件视频解码将支持Intel Tiger Lake

    近日,Fei Wang提交了补丁,允许FFmpeg充分利用该支持。这使得向诸如VLC和mpv之类的播放器添加AV1硬件解码支持变得没有必要。 ?...英特尔软件工程师ZefuLi在今年3月4日向libva库提交了一个补丁,添加了对AV1视频的硬件视频解码支持。libva库是FFmpeg这类框架用来为AMD和Intel的图形芯片提供硬件解码支持的。...而自Ice Lake于2019年9月推出以来,集成的Intel图形芯片就已支持VP9硬件编码。...硬件编码是关键 令人高兴的是,即将到来的英特尔处理器将在硬件中具有AV1视频解码功能,当新的Tiger Lake处理器到来时,便有Linux对它的支持。...然而在比较VP9和AV1视频时,这种差异就太大了,简直是可笑的:使用FFmpeg和libaom-av1将两个小时长的视频编码为AV1的软件需要一个多星期的时间。

    1.6K10

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

    " 1.gif,将裁剪视频的左半边画面。...裁剪时间; output.mp3 为处理结果文件; (12)获取flv视频格式的时长 flv格式的视频不能像其他视频一样直接通过ffprobe输出的json获取,可以通过它的命令行输出截取时间段转换得到时间...,可能有些视频裁剪后的效果,如期望一致,00秒开始,30秒结束,总共30秒的视频,但是有些视频裁剪后你会发现可能开始和结束都不是很准确,有可能是从00秒开始,33秒结束。...因为这些视频里30秒处地方刚好不是关键帧,而ffmpeg会在你输入的时间点附近调整到最接近的关键帧处,然后做接下来的事情。 如果你不懂什么是关键帧,没关系,这也不影响你使用这个命令。...(x:y) black 画布的背景颜色 如果有多个视频文件加黑边之后,后续还需要合成一个视频,可以在输出的时候统一重新采样: C:/FFMPEG/ffmpeg_x86_4.2.2/bin/ffmpeg.exe

    6.3K20
    领券