ffmpeg 命令记录

本文详细介绍了如何使用FFmpeg工具进行内挂字幕的添加、硬字幕的处理、不同格式文件间的转换,包括音频(AAC)、视频(MP4/WebM)、字幕(SRT/VTT)以及视频编辑操作如片段剪切、GIF制作和多视频合并。
摘要由CSDN通过智能技术生成

ffmpeg 命令记录

添加内挂字幕(软字幕)

电脑自带 的播放器放不了内挂字幕,可以选择vlc播放器

//不加-c:s srt好像可以
ffmpeg -i src.mp4 -i src.srt -c copy -c:s srt -disposition:s:0 forced output.mkv
//-disposition:s:0 forced  让播放器强制选择字幕

添加硬字幕

ffmpeg -i src.mp4 -vf subtitles=a.srt yingzi.mkv

从网页得到的两个webm格式音频和视频,转MP4,添加字幕

方法1

视频和音频转换成mp4和aac
ffmpeg -i audio.webm -acodec aac src.aac
ffmpeg -i video.webm" -vcodec h264 src.mp4
//视频和音频合成
ffmpeg -i src.mp4 -i src.aac -vcodec copy -acodec copy hechen.mp4
//合成字幕,不加-c:s srt好像可以
ffmpeg -i hechen.mp4 -i src.srt -c copy -c:s srt output.mkv

方法2,合成webm,添加字幕

ffprobe audio.webm
//查询音频编码

查询结果,Audio:opus

  Metadata:
    encoder         : google/video-file
  Duration: 00:01:14.20, start: -0.007000, bitrate: 140 kb/s
  Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)

提取opus

ffmpeg -i audio.webm -acodec libopus audio.opus

-c:a copy就行蠢了,甚至直接-c copy
下一步

//合成,同样可以写-c copy
ffmpeg -i video.webm -i audio.opus -vcodec copy -acodec copy hechen.webm
//srt 转换vtt
ffmpeg -i src.srt src.vtt
//添加字幕
ffmpeg -i video.webm -i src.vtt -disposition:s:0 forced -c copy output.webm
没有-disposition:s:0 forced可能不会主动加载字幕,default的优先级可能低,不会主动加载字幕

从网页得到的两个MP4格式音频和视频,转fast MP4

//音频mp4转aac
ffmpeg -i audio.mp4 -acodec copy audio.aac
合成
ffmpeg  -i video.mp4 -i audio.aac  -vcodec copy -acodec copy -movflags faststart output.mp4

剪出视频片段

ffmpeg -i src.mp4 -ss 02:56 -to 03:07  out2.mp4
//用-c copy开始会黑屏,因为原样拷贝,不解码就不知道关键帧,没有关键帧加载不出画面。-crf 0~51 选择压缩级别,0不压缩,51最低。

视频转换gif

ffmpeg -i out1.mp4 -vf scale=320:-1 -f gif -r 10 10zhen.gif
//-r 10 每秒钟10帧。
//缩放宽度320,高度等比例缩放。GIF很大,最好缩放一下

多段视频合成一个视频

编辑filelist. txt,与视频在同一文件夹下,windows可以点三个点选择复制文件路径进去
内容为

file 'c:\users\1.mp4'
file 'c:\users\2.mp4'
//注意为单引号

ffmpeg命令

ffmpeg -f concat -safe 0 -i filelist. txt -c copy final. mp4
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值