SCGabriel1
|
| 问与答 • SCGabriel 在 bash 脚本里用 find 命令和管道自动把文件名导入 ffmpeg 的 input 的时候,总有不完整或者错误的路径被导入 input,求大佬们帮忙看下问题 2022 年 1 月 13 日 • 最后回复来自 SCGabriel | 9 |
| Chamber • SCGabriel 想请教一些关于国内域名备案的问题 2018 年 5 月 18 日 • 最后回复来自 chinaglwo | 1 |
| 问与答 • SCGabriel Rclone 挂载 onedrive 的时候, FUSE 报错 2018 年 4 月 25 日 • 最后回复来自 SCGabriel | 2 |
| Linux • SCGabriel transmission 有没有什么好看好用的 Web UI 求推荐下 2018 年 3 月 22 日 • 最后回复来自 puzhou | 1 |
| 宽带症候群 • SCGabriel UDPspeeder+udp2raw 开启之后 UDP 数据包全丢失,请大神帮忙看下有没有设置问题 2018 年 3 月 3 日 • 最后回复来自 zhouyut001 | 17 |
| 水深火热 • SCGabriel 悄悄的问一下,梅林固件下架的$$插件突然提示更新 3.6.2 是什么意思? 2017 年 10 月 31 日 • 最后回复来自 chztv | 9 |
| OpenWrt • SCGabriel [求助]有没有支持 Openwrt 的,可以直接插联通或者电信 3G 卡的便携路由器,求推荐 2015 年 9 月 19 日 • 最后回复来自 SCGabriel | 4 |
SCGabriel 最近回复了
| 回复了 libasten 创建的主题 › 2022 年了,你还有个人的离线音乐文件库吗?2022 年 2 月 24 日 |
emby 里面有,基本都是自己收集的无损音乐
| 回复了 wikiwiki6 创建的主题 › 同城如何传输 400G 数据2022 年 2 月 16 日 |
基本就是找个同步软件,iPhone 能装的,然后慢慢同步过去了。
| 回复了 nbweb 创建的主题 › mkv 如何批量音画分离?2022 年 1 月 18 日 |
@nbweb 咱看你要转换成 wav ,就设置成了 pcm_s16e 编码器。
那个脚本你稍微改下倒数第三、第四行就能改输出了,弄 mp3 也行
那个脚本你稍微改下倒数第三、第四行就能改输出了,弄 mp3 也行
| 回复了 nbweb 创建的主题 › mkv 如何批量音画分离?2022 年 1 月 17 日 |
@nbweb 咱 linux 系统测试的,这个脚本是自动查找当前执行脚本的这个文件夹以及子文件夹里所有的 mkv ,然后提取音频转换成 wav 。
需要提前安装 ffmpeg
需要提前安装 ffmpeg
| 回复了 nbweb 创建的主题 › mkv 如何批量音画分离?2022 年 1 月 17 日 |
#########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 脚本
#!/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 脚本
| 回复了 monkeydev 创建的主题 › 有咩有什么批量替换视频背景音乐的软件2022 年 1 月 14 日 |
ffmpeg 批量处理 yyds
比什么软件都好用
比什么软件都好用
| 回复了 SCGabriel 创建的主题 › 在 bash 脚本里用 find 命令和管道自动把文件名导入 ffmpeg 的 input 的时候,总有不完整或者错误的路径被导入 input,求大佬们帮忙看下问题2022 年 1 月 13 日 |
@amrnxcdt 转义的问题咱昨天遇到了,但这个问题确实不是转义的问题。有人出手帮咱修正了,已经解决了,也谢谢您
| 回复了 SCGabriel 创建的主题 › 在 bash 脚本里用 find 命令和管道自动把文件名导入 ffmpeg 的 input 的时候,总有不完整或者错误的路径被导入 input,求大佬们帮忙看下问题2022 年 1 月 13 日 |
@GeruzoniAnsasu 实际这个反而没有问题,ffmpeg 支持整个路径用双引号括起来输入,是咱循环有问题,群里有人帮改了下就行了,改过的贴上面了
| 回复了 SCGabriel 创建的主题 › 在 bash 脚本里用 find 命令和管道自动把文件名导入 ffmpeg 的 input 的时候,总有不完整或者错误的路径被导入 input,求大佬们帮忙看下问题2022 年 1 月 13 日 |
@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
```
报错的单独执行都没问题,刚刚群里有人出手帮忙看了下,其实是循环有问题,改了下就好了。
咱萌新,就硬把一些代码拼凑在一起所以出错了,咱把改的贴出来算了
```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
```
| 回复了 SCGabriel 创建的主题 › 在 bash 脚本里用 find 命令和管道自动把文件名导入 ffmpeg 的 input 的时候,总有不完整或者错误的路径被导入 input,求大佬们帮忙看下问题2022 年 1 月 13 日 |