SCGabriel 最近的时间轴更新
SCGabriel

SCGabriel

V2EX 第 124115 号会员,加入于 2015-06-25 16:30:11 +08:00
今日活跃度排名 7001
1 G 86 S 98 B
SCGabriel 最近回复了
173 天前
回复了 libasten 创建的主题 音乐 2022 年了,你还有个人的离线音乐文件库吗?
emby 里面有,基本都是自己收集的无损音乐
181 天前
回复了 wikiwiki6 创建的主题 宽带症候群 同城如何传输 400G 数据
基本就是找个同步软件,iPhone 能装的,然后慢慢同步过去了。
210 天前
回复了 nbweb 创建的主题 问与答 mkv 如何批量音画分离?
@nbweb 咱看你要转换成 wav ,就设置成了 pcm_s16e 编码器。
那个脚本你稍微改下倒数第三、第四行就能改输出了,弄 mp3 也行
211 天前
回复了 nbweb 创建的主题 问与答 mkv 如何批量音画分离?
@nbweb 咱 linux 系统测试的,这个脚本是自动查找当前执行脚本的这个文件夹以及子文件夹里所有的 mkv ,然后提取音频转换成 wav 。
需要提前安装 ffmpeg
211 天前
回复了 nbweb 创建的主题 问与答 mkv 如何批量音画分离?
#########bash 脚本####转换成 wav######
#!/bin/bash
IFS_BAK=$IFS
IFS=$'\n'
for video in `find . -type f -name "*.mkv"`
do
audiooutput="$(echo "$video" | sed "s/.mkv$/.wav/")"
ffmpeg -i "$video" -map 0:a:0 -acodec pcm_s16le -ac 2 -ar 44100 "$audiooutput"
done
IFS=$IFS_BAK

################end################
咱刚刚写的,测试了下可行,bash 脚本
214 天前
回复了 monkeydev 创建的主题 问与答 有咩有什么批量替换视频背景音乐的软件
ffmpeg 批量处理 yyds
比什么软件都好用
@amrnxcdt 转义的问题咱昨天遇到了,但这个问题确实不是转义的问题。有人出手帮咱修正了,已经解决了,也谢谢您
@GeruzoniAnsasu 实际这个反而没有问题,ffmpeg 支持整个路径用双引号括起来输入,是咱循环有问题,群里有人帮改了下就行了,改过的贴上面了
@rationa1cuzz @mxT52CRuqR6o5 @pcmid
报错的单独执行都没问题,刚刚群里有人出手帮忙看了下,其实是循环有问题,改了下就好了。
咱萌新,就硬把一些代码拼凑在一起所以出错了,咱把改的贴出来算了

```bash
#!/bin/bash
clear
read -p "请输入视频格式后缀[比如 mkv 或者 mp4]:"
videotype=$REPLY
read -p "请输入字幕格式后缀[比如 ass 或者 srt]:"
subtype=$REPLY
read -p "请输入字幕信息[比如制作字幕的字幕组或者语言信息,示例 白月字幕组简体中文(Simplified Chinese) ]:"
subinfo=$REPLY
read -p "请输入输出文件夹路径[输出文件夹路径请不要设置成当前文件夹或者当前文件夹的子文件夹]:"
outputtotaldir=$REPLY
find . -type d -exec mkdir -p $outputtotaldir/\{\} \; # 在输出文件夹建立与当前文件夹内一模一样的目录结构
IFS_BAK=$IFS
IFS=$'\n'
for video in `find . -type f -name "*.$videotype"` # 查找所有.mkv 的视频文件并逐个将文件名写入$video 参数
do
prevideo="${video#*/}" # 去掉$video 路径里面最左边的 /以及 /左边的字符
subtitle="$(echo "$video" | sed "s/.$videotype$/.$subtype/")" # 用 sed 命令将$line 参数里"xxx xxx.mkv"的文件名转换成 jpg 结尾"xxx xxx.ass"
output="$outputtotaldir/$(echo "$prevideo" | sed "s/.$videotype$/[chs\&eng].mkv/")" # 用 sed 命令将$line 参数里"xxx xxx.mkv"的文件名转换成 jpg 结尾"xxx xxx[chs&eng].mkv"
ffmpeg -i "$video" -i "$subtitle" -map 0:v -map 0:a -map 1:s -metadata:s:s:0 language="$subinfo" -metadata:s:s:0 title="$subinfo" -c copy "$output"
done
IFS=$IFS_BAK
```
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1196 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:25 · PVG 06:25 · LAX 15:25 · JFK 18:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.