精华内容
下载资源
问答
  • 文章目录说明:1、avi转MP4命令: 说明: 整理一下自己用到过的几个常用命令,记录,方便帮助到需求和我一样的人,也方便以后备用。后续用到学到了会持续更新: 1、avi转MP4命令: ffmpeg -i .\Video.avi -c copy -...

    配置

    window10 64位系统
    

    说明:

    整理一下自己用到过的几个常用命令,记录,方便帮助到需求和我一样的人,也方便以后备用。后续用到学到了会持续更新:

    0、ffmpeg一些命令参数:

    在这里插入图片描述

    a) 通用选项

    -L license

    -h 帮助

    -fromats 显示可用的格式,编解码的,协议的。。。

    -f fmt 强迫采用格式fmt

    -I filename 输入文件

    -y 覆盖输出文件

    -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持

    -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持

    -title string 设置标题

    -author string 设置作者

    -copyright string 设置版权

    -comment string 设置评论

    -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
    ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

    -hq 激活高质量设置

    -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

    b) 视频选项

    -b bitrate 设置比特率,缺省200kb/s

    -r fps 设置帧频 缺省25

    -s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用:
    Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576

    -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777

    -croptop size 设置顶部切除带大小 像素单位

    -cropbottom size –cropleft size –cropright size

    -padtop size 设置顶部补齐的大小 像素单位

    -padbottom size –padleft size –padright size –padcolor color 设置补齐条颜色(hex,6个16进制的数,红:绿:兰排列,比如 000000代表黑色)

    -vn 不做视频记录

    -bt tolerance 设置视频码率容忍度kbit/s

    -maxrate bitrate设置最大视频码率容忍度

    -minrate bitreate 设置最小视频码率容忍度

    -bufsize size 设置码率控制缓冲区大小

    -vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。

    -sameq 使用同样视频质量作为源(VBR)

    -pass n 选择处理遍数(1或者2)。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率

    -passlogfile file 选择两遍的纪录文件名为file

    c)高级视频选项

    -g gop_size 设置图像组大小

    -intra 仅适用帧内编码

    -qscale q 使用固定的视频量化标度(VBR)

    -qmin q 最小视频量化标度(VBR)

    -qmax q 最大视频量化标度(VBR)

    -qdiff q 量化标度间最大偏差 (VBR)

    -qblur blur 视频量化标度柔化(VBR)

    -qcomp compression 视频量化标度压缩(VBR)

    -rc_init_cplx complexity 一遍编码的初始复杂度

    -b_qfactor factor 在p和b帧间的qp因子

    -i_qfactor factor 在p和i帧间的qp因子

    -b_qoffset offset 在p和b帧间的qp偏差

    -i_qoffset offset 在p和i帧间的qp偏差

    -rc_eq equation 设置码率控制方程 默认tex^qComp

    -rc_override override 特定间隔下的速率控制重载

    -me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full

    -dct_algo algo 设置dct的算法 可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC

    -idct_algo algo 设置idct算法。可用的有 0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM

    -er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE

    -ec bit_mask 设置错误掩蔽为bit_mask,该值为如下值的位掩码 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled)

    -bf frames 使用frames B 帧,支持mpeg1,mpeg2,mpeg4

    -mbd mode 宏块决策 0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD

    -4mv 使用4个运动矢量 仅用于mpeg4

    -part 使用数据划分 仅用于mpeg4

    -bug param 绕过没有被自动监测到编码器的问题

    -strict strictness 跟标准的严格性

    -aic 使能高级帧内编码 h263+

    -umv 使能无限运动矢量 h263+

    -deinterlace 不采用交织方法

    -interlace 强迫交织法编码 仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是不交织,但是损失更大

    -psnr 计算压缩帧的psnr

    -vstats 输出视频编码统计到vstats_hhmmss.log

    -vhook module 插入视频处理模块 module 包括了模块名和参数,用空格分开

    d)音频选项

    -ab bitrate 设置音频码率

    -ar freq 设置音频采样率

    -ac channels 设置通道 缺省为1

    -an 不使能音频纪录

    -acodec codec 使用codec编解码

    e)音频/视频捕获选项

    -vd device 设置视频捕获设备。比如/dev/video0

    -vc channel 设置视频捕获通道 DV1394专用

    -tvstd standard 设置电视标准 NTSC PAL(SECAM)

    -dv1394 设置DV1394捕获

    -av device 设置音频设备 比如/dev/dsp

    f)高级选项

    -map file:stream 设置输入流映射

    -debug 打印特定调试信息

    -benchmark 为基准测试加入时间

    -hex 倾倒每一个输入包

    -bitexact 仅使用位精确算法 用于编解码测试

    -ps size 设置包大小,以bits为单位

    -re 以本地帧频读数据,主要用于模拟捕获设备

    -loop 循环输入流。只工作于图像流,用于ffserver测试

    1、avi转MP4命令:

    ffmpeg -i .\Video.avi -c copy -map 0 video.mp4
    或
    ffmpeg -i .\Video.avi -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -ac 2  video.mp4
    
    //剪切视频
    ffmpeg -ss 0:1:30 -t 0:0:50 -i 1.avi -vcodec copy -acodec copy 3.mp4    
    //-r 提取图像的频率,-ss 开始时间,-t 持续时间
    

    在这里插入图片描述

    在这里插入图片描述

    2、MP4转ts

    这个功能很好,而且不影响观看,大小还小了不少。

      ffmpeg -i .\video.mp4 output.ts
    

    在这里插入图片描述

    3、视频压缩

    压缩命令:

     1)ffmpeg -i 123_ffmpeg.mp4  (压缩的文件更大更清晰,一般情况下不用)
    
     2)ffmpeg.exe -i 123.MP4 -b:v 700k 1231_ffmpeg.mp4(压缩的更小,相对模糊一些)
    

    第二个压缩成更小的,压缩成2M多的视频,真厉害。
    在这里插入图片描述

    在这里插入图片描述

    4、去除视频声音

      ffmpeg -i 1.avi -vcodec copy -an 2.avi  
    

    5、合并音频和视频

    ffmpeg -i a.wav  -i a.avi out.avi 
    

    若音频比视频长,画面停留在最后一帧,继续播放声音。

    6、给视频添加水印

    ffmpeg -i result2.mp4 -vf "drawtext=fontfile=FZBaoHTJW_Xi.TTF: text='创作者:奮乧妑_仯姩':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4
    

    记得下载需要的字体,或者自己电脑去复制都行。
    你需要更改:

    1. FZBaoHTJW_Xi.TTF :我的字体文件(放在和视频一个目录下,可以网上去下载,或者window电脑目录下复制: C:\Windows\Fonts)
    2. result2.mp4 :我的需要添加水印视频
    3. text=‘创作者:奮乧妑_仯姩’ :'创作者:奮乧妑_仯姩’这个是我的水印内容,更改为你自己的
    4. drawtext.mp4 :添加水印之后生成的视频名字

    在这里插入图片描述

    7、flv 转MP4

     ffmpeg -i input.flv output.mp4
    

    8、视频剪辑:

    //截取从头开始的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
    

    在这里插入图片描述

    9、给视频添加字幕srt

    参考博主:https://moejj.com/ffmpeg-add-subtitles-and-watermark/

       ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
    

    10、同时给视频添加音乐+字幕

     ffmpeg -i .\1111.mp4 -i .\2222.mp3 -vf subtitles=all_mp3_srt.srt out2.avi
    

    11、使用ffmpeg webm 转换 mp4

    参考:http://www.voidcn.com/article/p-evqojtvk-bta.html

      ffmpeg -fflags +genpts -i .\111.webm  -r 24 1.mp4
    

    解释:

    1. -r 24 代码生成的视频时24帧,你也可以改成30或者60
    2. -i .\111.webm 111.webm 是我的当前目录下 webm格式的视频
    3. 1.mp4 会在当前目录下生成 这个mp4视频

    在这里插入图片描述

    在这里插入图片描述

    12、合并俩个mp4视频

    1、先创建个name.txt

    file 'split1.mp4'
    
    file 'split2.mp4'
    

    在这里插入图片描述

    2、命令合并:

       ffmpeg -f concat -i name.txt -c copy output.mp4
    

    在这里插入图片描述

    13、提取视频的音频为MP3

    命令:

      ffmpeg -i .\result.mp4 -vn .\result.mp3
    

    生成之前是这种一个MP4文件
    ffmpeg -i .\result.mp4 -vn .\result.mp3
    命令处理:
    在这里插入图片描述
    成功提取出mp3文件
    在这里插入图片描述

    14、去除视频中的声音(或者理解为中有声音的视频中提前不含声音的视频):

    命令:

    ffmpeg -i .\093660.mp4 -map 0:0 -vcodec copy out.mp4
    

    其中:-map 表示使用哪个流做为输入,0:0 表示第1个文件的每1个流。 -vcodec 所示使用流的视频,-acodec 表示使用流的音频,我们这里不加这个参数, 表示不需要音频。 copy表示要把新的流复制到新文件

    执行完毕之后,会生成不含声音的视频out.mp4。

    展开全文
  • avi 生成 m3u8/ts 文件

    千次阅读 2019-01-14 10:59:01
    使用ffmpeg   下载:FFmpeg 点我进入官网              下载后解压文件,并把bin 目录...生成m3u8/ts文件 ...emmm,网上比较流行的是 先把avi 转换成mp4,再把mp4 转换成 m3u8 文件,据说这样画质会比...

    使用ffmpeg

     

    下载:FFmpeg 点我进入官网

     

     

     

     

     

     

     下载后解压文件,并把bin 目录 添加到环境变量中,步骤省略

    测试环境变量  cmd 任意目录 

    ffmpeg.exe -version

     

     

    生成m3u8/ts文件

    emmm,网上比较流行的是 先把avi 转换成mp4,再把mp4 转换成 m3u8 文件,据说这样画质会比较好,,,我也跟风一波

    avi 视频转换成mp4

    ffmpeg.exe ‐i test.avi ‐c:v libx264 ‐s 1280x720 ‐pix_fmt yuv420p ‐b:a 63k ‐b:v 753k ‐r 18 .\test.mp4

     

    -c:v 视频编码为x264 ,x264编码是H264的一种开源编码格式。

    -s 设置分辨率

    -pix_fmt yuv420p:设置像素采样方式,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,它的作用是根据采样方式来从码流中还原每个像素点的YUV(亮度信息与色彩信息)值。

    -b 设置码率,-b:a和-b:v分别表示音频的码率和视频的码率,-b表示音频加视频的总码率。码率对一个视频质量有很大的作用,

    -r:帧率,表示每秒更新图像画面的次数,通常大于24肉眼就没有连贯与停顿的感觉了。

     

    mp4 转换成 m3u8

    ffmpeg -i test.mp4 -hls_time 10 -hls_list_size 0 -hls_segment_filename ./hls/test_%05d.ts ./hls/test.m3u8

     

    -hls_time 设置每片的长度,单位为秒

    -hls_list_size n: 保存的分片的数量,设置为0表示保存所有分片

    -hls_segment_filename :段文件的名称,%05d表示5位数字

    生成的效果是:将lucene.mp4视频文件每10秒生成一个ts文件,最后生成一个m3u8文件,m3u8文件是ts的索引文件。

     

    生成的目录结构如下

    hls 目录如下 

     

    很多浏览器都支持播放m3u8,可直接播放

     

    展开全文
  • 官方文档 官方文档:英文文档 转换格式 avi 转换成 mp4 命令:ffmpeg -i lucene.avi lucene.mp4 avi 成mp3:ffmpeg -i lucene.avi lucene.mp3 avi 成gif:ffmpeg -i lucene.avi lucene.gif 生成m3u8/ts文件 ...

    准备工作

    1. 下载 :ffmpeg-20180227-fa0c9d6-win64-static.zip,并解压,FFmpeg下载地址
    2. 配置环境变量:在path中配置bin目录 (例如:F:\xxx\xxx\ffmpeg-20180227-fa0c9d6-win64-static\bin)
    3. 检查是否配置成功:ffmpeg -version成功界面

    开始转换

    官方文档

    官方文档:英文文档

    转换格式

    1. avi 转换成 mp4 命令:ffmpeg -i lucene.avi lucene.mp4
    2. avi 转成mp3:ffmpeg -i lucene.avi lucene.mp3
    3. avi 转成gif:ffmpeg -i lucene.avi lucene.gif

    生成m3u8/ts文件

    1. 第一步:先将avi视频转成mp4,
    ffmpeg.exe -i  lucene.avi -c:v libx264 -s 1280x720 -pix_fmt yuv420p -b:a 63k -b:v 753k -r 18 .\lucene.mp4
    

    这里是引用-c:v 视频编码为x264 ,x264编码是H264的一种开源编码格式。

    -s 设置分辨率

    -pix_fmt yuv420p:设置像素采样方式,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,它的作用是根据采样方式来从码流中还原每个像素点的YUV(亮度信息与色彩信息)值。

    -b 设置码率,-b:a和-b:v分别表示音频的码率和视频的码率,-b表示音频加视频的总码率。码率对一个视频质量有很大的作用,后边会介绍。

    -r:帧率,表示每秒更新图像画面的次数,通常大于24肉眼就没有连贯与停顿的感觉了。

    1. 将mp4生成m3u8
    ffmpeg -i  lucene.mp4   -hls_time 10 -hls_list_size 0  -hls_segment_filename ./hls/lucene_%05d.ts ./hls/lucene.m3u8
    

    -hls_time 设置每片的长度,单位为秒

    -hls_list_size n: 保存的分片的数量,设置为0表示保存所有分片

    -hls_segment_filename :段文件的名称,%05d表示5位数字

    生成的效果是:将lucene.mp4视频文件每10秒生成一个ts文件,最后生成一个m3u8文件,m3u8文件是ts的索引文件


    3. 码率的设置(参考)

    1*1024*1024*8/10/1024 = 819Kbps
    

    码率又叫比特率即每秒传输的bit数,单位为bps(Bit Per Second),码率越大传送数据的速度越快。

    码率的计算公式是:文件大小(转成bit)/ 时长(秒)/1024 = kbps 即每秒传输千位数

    例如一个1M的视频,它的时长是10s,它的码率等于
    在这里插入图片描述

    展开全文
  • 最近发现一个新的 Mac 上格式的软件——万兴优。试用了一下发现功能还挺强。可以实现格式转换、视频编辑、视频压缩、...视频格式出支持 MP4、MOV、MKV、AVI、HEVC、WMV、WebM、MPEG-2、Flv、KUX、QSV、DIVX...

    最近发现一个新的 Mac 上转格式的软件——万兴优转。试用了一下发现功能还挺强。可以实现格式转换、视频编辑、视频压缩、录屏、CD刻录等功能。简直就是 Mac 上的「格式工厂」。

    61fe65c38156d1d9c925a8ceaa51b294.png

    视频、音频、图片转格式

    转格式是这款软件的看家本领,几乎常用的视频、音频、图片格式都可以转。

    视频格式转出支持 MP4、MOV、MKV、AVI、HEVC、WMV、WebM、MPEG-2、Flv、KUX、QSV、DIVX、DAT、Video_TS、Xvid、爱奇艺视频、优酷视频等格式。甚至可以把 DVD 文件夹、IOS文件、IFO文件转成常见的视频格式。

    a5e82723e2caff8560c011508b5ccba8.png

    在转换视频格式前,可以指定转出视频的分辨率、编码器、帧率、比特率、音频采样率等参数。

    1acb46917bf8fad39d36b4ff45cf5055.png软件也贴心的支持格式转好后自动退出软件、关机或休眠。在转需要耗时长的大视频时很好用。

    6301c1f36e0d055dc1774af080f81626.png

    转音频格式支持 MP3、M4A、WAV、M4R、APE、FLAC、AC3、AIFF、AAC、OGG、CAF 等。也可以指定转出音频的编码器、声音轨道、采样率、比特率等参数。

    f6982cee1adfad9ed3d57ba77737fcca.png

    图片转格式支持常见的 JPEG、PNG、GIF、TIFF,还有 iPhone 拍摄的 HEIC、KTX、BMP、PSD、甚至 PDF。

    3de7d5a4def84900b1e98f6eca81f2a9.png

    视频剪辑

    这款软件也可以把导入的视频在转格式之前进行简单的编辑。比如剪辑、裁剪、加特效滤镜、添加水印和字幕等。算是有了一定的视频编辑功能。

    eec5ab78fc2a2403465b5b55435a9d88.png

    7694ca05e0dc9520c57b099162dd4ba9.png

    视频压缩

    也可以用软件压缩视频大小,可以指定压缩出视频的分辨率和比特率。

    485ea144eab6afcdf08e2cf9d0eea206.png

    支持系统声音的录屏

    「万兴优转」也可以作为录屏软件。可以选择全屏或选取部分屏幕录制。安装后第一次使用会提示安装虚拟声卡,之后就可以选择是否录制系统声音。

    8d6beb86463ab25bf260941fceb19e9d.png

    不过有个遗憾就是录制帧率最高只有 30 FPS,明显没有系统录屏的 60FPS 那么流畅。希望后续软件更新能支持更高录屏帧率。

    2982d16cd97748dee2513ac632012823.png

    CD 刻录

    可以把视频文件刻录成 DVD 文件夹、IOS文件,或者烧录音乐文件到 CD,光盘复制。或者把 CD 里的音乐翻录到本地。

    fca1a827da3ad423fb44bac65202699d.png

    除了上面的功能,在「工具箱」里还有一些很实用的功能。比如把视频或多张图片转成 GIF 动图、修复音视频信息等。

    6ee1b1ef344faae2309de2e8c97cd9d4.png

    总结

    「万兴优转」确实算得上是一款强大易用的格式转换软件。中文界面使用起来也没有障碍。能满足大部分音视频和图片的转格式需求。弥补了 Mac 上专业格式转换工具的空缺。

    5a69db7ee60f3769d37011374be450a6.png

    但是软件并不完美,比如录屏码率只有30fps、图片转格式偶尔会遇到失败。不过随着新版本升级,这些问题都会解决(据说9月份会有一次大的更新)。

    软件提供免费试用,购买的话,一年订阅 ¥148,终身买断¥228,可以微信和支付宝付款(算是国产软件的优势)。个人感觉如果对转格式需求比较多,买个终身版还是挺值得的。

    你可以在软件官网下载试用或购买这款软件。

    ?复制并在 Mac 浏览器打开

    https://uniconverter.wondershare.cn/

    00c28590f6bb154c1288829d3b1a5223.png

    展开全文
  • 软件介绍: RealPlayer Converter是一款...除了能转为rm格式外,还可以转换为MP4/MPEG/AVI/ASF/VOD/DV等视频格式。注:在转换的时候,需要点击“设置”按钮,设置一下转换视频的分辨率,否则转换后可能无法播放。
  • AnyMP4 DVD Ripper Pro Mac版是一款Mac平台的DVD转换工具,AnyMP4 DVD Ripper Pro可以帮助我们将DVD转换成我们常见的MP4/MOV/AVI/MKV等格式,比如DVD MP4, DVD MOV, DVD MKV, DVD AVI, DVD WMV, DVD ...
  • MTS视频格式是索尼和松下等品牌摄像机录制的高清视频,大多数的播放器不支持MTS的视频格式,如果想将MTS视频广泛应用,您可以使用MTS视频转换软件,可以帮您将MTS/M2TS视频转换成其他流行的视频格式,如avi、MP4、...
  • 今天小编为您推荐Aimersoft DVD Creator一款优质的视频处理软件,支持所有常见的视频和DVD格式,您可以转换MP4, AVI, M4V, MPA, 3GP, 3GP2, FLV, MPG, MPEG, MOV, VOB, DAT, TS, TP, TRP等格式。Aimersoft DVD ...
  • 将您的视频转换为.gif , .mp3 , .mp4 , .webm和.avi 安装 deno install --allow-read --allow-write --allow-run -f -n gif https://deno.land/x/deno_gif@0.3.5/cli.ts 这个模块需要ffmpeg : brew install ...
  • vob格式转换成avi格式的影片和制作的方法:  打开DVD根目录,你可看到两个子目录:VIDEO_TS和AUDIO_TS。AUDIO_TS中并没有内容,DVD的所有内容都存放在VIDEO_TS目录之下。进入VIDEO_TS,这个目录下包含3种类型的文件...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 279
精华内容 111
关键字:

ts转avi