版本区别
shared: 不包含dll,运行的时候,到相应的dll中调用功能。程序运行过程必须依赖于提供的dll文件。
vulkan: Vulkan Support
-N: 会是最新的,但不那么stable
n4.3.2: Release version
LGPL似乎会比GPL少一些功能
ffprobe
ffprobe '文件'
用于检测文件信息(不过直接看mediainfo就好,而且纯文本输出没有各种GUI看起来那么直观,不过可以用来确认下音轨轨道)
ffprobe 无法区分音轨是否带Atmos
1 | Stream #0:1(eng): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s32p (24 bit) (default) |
范例
注意 ffmpeg 的压缩登记跟 flac.exe libflac 不同
ffmpeg -c:a flac -compression_level 12 1.flac -i 1.dts
ffmpeg -map 0:1 -c:a flac -compression_level 12 a.flac -i 1.mkv
截图ffmpeg -v quiet -ss 00:23:00 -i file -vcodec png -vframes 1 -pix_fmt rgb24 -y ~/filename.png
切割
ffmpeg -ss 4.838 -i '.\Taylor.Swift.-.Red.Web-DL.1080i.ProRes.mov' -c:v copy -c:a copy Taylor.Swift.-.Red.mov
请注意要自己从帧换算到时间,
下混
注意未经仔细调研
1 | ffmpeg -i "movie.mkv" -c:a flac -ac 6 "5.1.flac" |
Other
Notes
FFmpeg 并不会直接修改音频帧率(这个一般都是视频属性),通常都是修改延展率,需要自行计算
拆音轨为单轨道(不维护)
可能存在问题,有需要还是看 DEEW 的代码
(废弃,Dolby Media Producer Suite需要,不过已经用不到了)
音轨轨道顺序可以在这里确认https://trac.ffmpeg.org/wiki/AudioChannelManipulation
ffmpeg -i input.wav -filter_complex "channelsplit=channel_layout=5.1[FL][FR][FC][LFE][BL][BR]" -map "[FL]" -c:a -map "[FR]" R.wav -map "[FC]" C.wav -map "[LFE]" LFE.wav -map "[BL]" Ls.wav -map "[BR]" Rs.wav
24bit
ffmpeg -i input.wav -filter_complex "channelsplit=channel_layout=5.1[FL][FR][FC][LFE][BL][BR]" -map "[FL]" -c:a pcm_s24le L.wav -map "[FR]" -c:a pcm_s24le R.wav -map "[FC]" -c:a pcm_s24le C.wav -map "[LFE]" -c:a pcm_s24le LFE.wav -map "[BL]" -c:a pcm_s24le Ls.wav -map "[BR]" -c:a pcm_s24le Rs.wav