本篇内容主要讲解“Linux中ffmpeg常用命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ffmpeg常用命令有哪些”吧!

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

ffmpeg使用语法

ffmpeg[[options][`-i'input_file]]...{[options]output_file}...

如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视 频参数来输出。

ffmpeg转换所涉及到的选项较多,可参考ffmpeg选项详解。

ffmpeg支持多种文件格式和多种音频、视频编码器,可参考ffmepg格式详解,(附:常见视频文件格式详解)

视频文件截图

截取一张352×240尺寸大小的,格式为jpg的图片

ffmpeg-itest.asf-y-fimage2-t0.001-s352x240a.jpg

把视频的前30帧转换成一个Animated Gif

ffmpeg-itest.asf-vframes30-y-fgifa.gif

截取指定时间的缩微图

ffmpeg-itest.avi-y-fimage2-ss8-t0.001-s350x240test.jpg

转换文件为3GP格式

ffmpeg-y-itest.mpeg-bitexact-vcodech363-b128-r15-s176x144-acodecaac-ac2-ar22500-ab24-f3gptest.3gpffmpeg-y-itest.wmv-ac1-acodeclibamr_nb-ar8000-ab12200-s176x144-b128-r15test.3gp视频格式转换

如何使用 ffmpeg 编码得到高质量的视频

ffmpeg.exe-i"D:\Video\Fearless\Fearless.avi"-targetfilm-dvd-s720x352-padtop64-padbottom64-maxrate7350000-b3700000-sc_threshold1000000000-trellis-cgop-g12-bf2-qblur0.3-qcomp0.7-mefull-dc10-mbd2-aspect16:9-pass2-passlogfile"D:\Video\ffmpegencode"-an-fmpeg2video"D:\Fearless.m2v"

转换指定格式文件到FLV格式

ffmpeg.exe-itest.mp3-ab56-ar22050-b500-r15-s320x240f:\test.flvffmpeg.exe-itest.wmv-ab56-ar22050-b500-r15-s320x240f:\test.flv

转码解密的VOB

ffmpeg-isnatch_1.vob-favi-vcodecmpeg4-b800-g300-bf2-acodecmp3-ab128snatch.avi

同时编码到几种格式并且在输入流和输出流之间建立映射

ffmpeg-i/tmp/a.wav-ab64/tmp/a.mp2-ab128/tmp/b.mp2-map0:0-map0:0

转换文件为3GP格式

ffmpeg-itest.avi-y-b20-ssqcif-r10-acodecamr_wb-ab23.85-ac1-ar16000test.3gp

转换文件为MP4格式(支持iPhone/iTouch)

ffmpeg-y-iinput.wmv-fmp4-async1-s480x320-acodeclibfaac-vcodeclibxvid-qscale7-dts_delta_threshold1output.mp4ffmpeg-y-isource_video.aviinput-acodeclibfaac-ab128000-vcodecmpeg4-b1200000-mbd2-flags+4mv+trell-aic2-cmp2-subcmp2-s320x180-titleXfinal_video.mp4

将一段音频与一段视频混合

ffmpeg-ison.wav-ivideo_origine.avivideo_finale.mpg

将一段视频转换为DVD格式

ffmpeg-isource_video.avi-targetpal-dvd-ps2000000000-aspect16:9finale_video.mpeg

转换一段视频为DivX格式

ffmpeg-ivideo_origine.avi-s320x240-vcodecmsmpeg4v2video_finale.avi

Turn X images to a video sequence

ffmpeg-fimage2-iimage%d.jpgvideo.mpg

Turn a video to X images

ffmpeg-ivideo.mpgimage%d.jpg屏幕录制

使用ffmpeg录像屏幕

ffmpeg-vcodecmpeg4-b1000-r10-g300-vdx11:0,0-s1024x768~/test.avi

:其中,-vd x11:0,0 指录制所使用的偏移为 x=0 和 y=0,-s 1024×768 指录制视频的大小为 1024×768。录制的视频文件为 test.avi,将保存到用户主目录中

重新调整视频尺寸大小

ffmpeg-vcodecmpeg4-b1000-r10-g300-i~/test.avi-s800×600~/test-800-600.avi视频采集

把摄像头的实时视频录制下来,存储为文件

ffmpeg-fvideo4linux-s320*240-r10-i/dev/video0test.asf

使用ffmpeg压制H.264视频

ffmpeg-threads4-iINPUT-r29.97-vcodeclibx264-s480x272-flags+loop-cmp+chroma-deblockalpha0-deblockbeta0-crf24-bt256k-refs1-coder0-meumh-me_range16-subq5-partitions+parti4x4+parti8x8+partp8x8-g250-keyint_min25-level30-qmin10-qmax51-trellis2-sc_threshold40-i_qfactor0.71-acodeclibfaac-ab128k-ar48000-ac2OUTPUT

到此,相信大家对“Linux中ffmpeg常用命令有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!