AudioTrackApply[f,video]
将函数 f 应用于 Video 对象 video 的第一个音频轨道.
AudioTrackApply
AudioTrackApply[f,video]
将函数 f 应用于 Video 对象 video 的第一个音频轨道.
更多信息和选项
- AudioTrackApply 可用于编辑或处理视频的音频轨道,如去除噪音、调节音量等.
- 函数 f 将 Audio 对象作为输入,并返回一个音频对象.
- 可指定下列选项:
-
AudioEncoding Automatic 要使用的音频编码 AudioTrackSelection Automatic 要处理的音频轨道 CompressionLevel Automatic 要使用的压缩级别 GeneratedAssetLocation $GeneratedAssetLocation 生成资源的位置 OverwriteTarget False 是否覆写已存在文件 - 会将所有未处理的视频、音频和字幕轨复制过来.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (2)
整段音频轨道作为一个 Audio 对象被函数使用. 正态化变换该音频轨道:
v = Video["ExampleData/rule30.mp4"];AudioTrackApply[AudioNormalize, v]AudioPlot[Audio[%]]v = Video["ExampleData/Caminandes.mp4"];AudioTrackApply[audio AudioFrequencyShift[audio, # ^ 2&], v]Spectrogram[Audio[%]]选项 (6)
AudioEncoding (1)
默认情况下,AudioTrackApply 会尝试储存原始音频轨道的编码:
in = Video["ExampleData/Caminandes.mp4"];
Information[in, "AudioTracks"]v = AudioTrackApply[LowpassFilter[#, Quantity[2000, "Hertz"], 101]&, in];
Information[v, "AudioTracks"]encoding = RandomChoice[$AudioEncoders["MP4"]]v = AudioTrackApply[LowpassFilter[#, Quantity[2000, "Hertz"], 101]&, in, AudioEncoding -> encoding[[1]]];
Information[v, "AudioTracks"]AudioTrackSelection (1)
in = Video["ExampleData/bullfinch.mkv"];
audioFunc[audio_] := LowpassFilter[audio, Quantity[2000, "Hertz"], 101];
v = AudioTrackApply[audioFunc, in]Spectrogram /@ Table[Audio@Video[v, AudioTrackSelection -> i], {i, 3}]v = AudioTrackApply[audioFunc, in, AudioTrackSelection -> 3];
Spectrogram /@ Table[Audio@Video[v, AudioTrackSelection -> i], {i, 3}]使用 AudioTrackSelectionAll 可将函数应用于所有输入轨道:
v = AudioTrackApply[audioFunc, in, AudioTrackSelection -> All];
Spectrogram /@ Table[Audio@Video[v, AudioTrackSelection -> i], {i, 3}]CompressionLevel (1)
使用 CompressionLevel 选项可控制被处理轨道的压缩等级:
in = Video["ExampleData/bullfinch.mkv"];Table[
FileSize@Information[AudioTrackApply[Identity, in, CompressionLevel -> c, AudioEncoding -> "FLAC"], "ResourcePath"],
{c, 0, 1, .3}
]GeneratedAssetLocation (2)
资源会在 $WolframDocumentsDirectory 中的 "Video" 文件夹中自动生成:
in = Video["ExampleData/bullfinch.mkv"];
Information[AudioTrackApply[Identity, in], "ResourcePath"]v = AudioTrackApply[Identity, in, GeneratedAssetLocation -> "file.mkv"];
Information[v, "ResourcePath"]使用 LocalObject 作为结果 Video 对象的资源:
in = Video["ExampleData/bullfinch.mkv"];
v = AudioTrackApply[Identity, in, GeneratedAssetLocation -> LocalObject[]];
Information[v, "ResourcePath"]OverwriteTarget (1)
in = Video["ExampleData/bullfinch.mkv"];
v = AudioTrackApply[Identity, in, GeneratedAssetLocation -> "file.mkv"];可通过指定 OverwriteTargetTrue 覆写已存在的文件:
v = AudioTrackApply[Identity, in, GeneratedAssetLocation -> "file.mkv", OverwriteTarget -> True];
Information[v, "ResourcePath"]属性和关系 (1)
AudioTrackApply 将函数应用于视频文件的音轨并返回音轨已处理过的视频:
v = Video["ExampleData/bullfinch.mkv"];AudioPlot[Audio[v]]AudioTrackApply[AudioNormalize, v]AudioPlot[Audio[%]]a = Audio[v]AudioNormalize[a]//AudioPlot文本
Wolfram Research (2020),AudioTrackApply,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioTrackApply.html.
CMS
Wolfram 语言. 2020. "AudioTrackApply." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AudioTrackApply.html.
APA
Wolfram 语言. (2020). AudioTrackApply. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioTrackApply.html 年
BibTeX
@misc{reference.wolfram_2026_audiotrackapply, author="Wolfram Research", title="{AudioTrackApply}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/AudioTrackApply.html}", note=[Accessed: 12-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiotrackapply, organization={Wolfram Research}, title={AudioTrackApply}, year={2020}, url={https://reference.wolfram.com/language/ref/AudioTrackApply.html}, note=[Accessed: 12-August-2026]}