正确打开 Android haptics OGG 音频文件

朋友买了一部最新的 Samsung Galaxy Fold 7,作为身边少数在用三星手机的人。把我的手机铃声设置成对方品牌的默认铃声,在奇怪的时候去捉弄对方这种事情对我那可相当地喜闻乐见。

几经波折,用两种语言和若干关键词才在 http://onj3.andrelouis.com/phonetones/zipped/Samsung/ 找到了最新版本的三星铃声全收集;这家网站甚至提供了三星在非智能时代使用的铃声文件下载,令人十分感动。

下载到的文件是一个压缩文件,解压后在各个子目录获得若干扩展名为 ogg 的音频,像大多数 Android 手机一样,音频分为 notifications、ringtones ui 等分类,但是我不知道是不是三星原本就是这样,又或是收集者亲自整理,在不同的通知类型下,还根据风格做了与三星设置菜单中相同的子分类。

此时,我已经尝试直接转码并导入 iPhone 投入使用了,但却发现转码后的音频似乎听上去不太对劲,有一种类似震动一样的低频声音叠加在其中。而在我找铃声源文件的时候,也注意到有人反馈这个源文件听上去不太对劲。

原来是直接把触感效果编码到音频文件中了呀。所有的 OGG 文件都是三声道的音频,第三声道就是这个映射给震动马达来播放的触感效果了。

通过编写一个脚本,利用 ffmpeg 应该可以很方便地丢弃该声道,输出正常的立体声文件了:

#!/bin/bash

# 设置输入目录
input_dir="/Volumes/Extend/Galaxy-S24/audio"

# 递归遍历目录
find "$input_dir" -name "*.ogg" -print0 | while IFS= read -r -d $'\0' file; do
  file_name=$(basename "$file" .ogg)
  file_dir=$(dirname "$file")
  ffmpeg -i "$file" -af "pan=stereo|c0=c0|c1=c0" -c:a libmp3lame -b:a 320k "$file_dir/${file_name}.mp3"
  rm "$file"
  echo "已处理文件: $file"
done

至此,就可以获得普通设备和软件都可以轻易播放的 mp3 文件了。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇