FFmpeg

  • ~2.20K 字
  1. 1. 版本区别
  2. 2. ffprobe
  3. 3. 范例
  4. 4. 切割
  5. 5. 下混
  6. 6. Other
  7. 7. Notes
  8. 8. 拆音轨为单轨道(不维护)

版本区别

shared: 不包含dll,运行的时候,到相应的dll中调用功能。程序运行过程必须依赖于提供的dll文件。
vulkan: Vulkan Support
-N: 会是最新的,但不那么stable
n4.3.2: Release version

LGPL似乎会比GPL少一些功能

ffprobe

ffprobe '文件' 用于检测文件信息(不过直接看mediainfo就好,而且纯文本输出没有各种GUI看起来那么直观,不过可以用来确认下音轨轨道)

ffprobe 无法区分音轨是否带Atmos

1
2
3
4
5
6
7
8
9
10
Stream #0:1(eng): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s32p (24 bit) (default)
Metadata:
title : DTS-HD MA 5.1
BPS-eng : 4133090
DURATION-eng : 02:58:09.472000000
NUMBER_OF_FRAMES-eng: 1002138
NUMBER_OF_BYTES-eng: 5522569140
_STATISTICS_WRITING_APP-eng: mkvmerge v29.0.0 ('Like It Or Not') 64-bit
_STATISTICS_WRITING_DATE_UTC-eng: 2018-12-23 15:53:25
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES

范例

注意 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
2
ffmpeg -i "movie.mkv"  -c:a flac -ac 6 "5.1.flac"
ffmpeg -i "movie.mkv" -c:a ac3 -ac 2 -b:a 384k "2.ac3"

Other

Dloby E

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

打赏
打赏提示信息
分享
分享提示信息