#!/bin/bash
#递归遍历源文件目录
function scandir(){
if [ $# -lt 3 ]
then
echo usage:$0 src sourcecode destcode ;
exit;
fi
local cur_dir workdir sourcecode destcode
workdir=$1
sourcecode=$2;
destcode=$3;
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi
for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist}
then
cd ${dirlist}
scandir ${cur_dir}/${dirlist} $sourcecode $destcode
cd ..
else
tfile=${cur_dir}/${dirlist}
echo $tfile
transFileCode "$sourcecode" "$destcode" "$tfile";
fi
done
}
#转码文件
function transFileCode(){
sourcecode=$1;
destcode=$2;
tfile=$3;
iconv -f $sourcecode -t $destcode $tfile > ${tfile}temp;
mv "${tfile}temp" "${tfile}"
}
dirname=$1; #源文件目录
sourcecode=$2;
destcode=$3;
echo '********************************************************************************';
scandir $dirname $sourcecode $destcode; #在这里进行递归遍历
echo '********************************************************************************';
分享到:
相关推荐
使用方法:./fconv type1 type2 dir 含义:from 'type1' to 'type2' in directory 'dir'
这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本代码,需要的朋友可以参考下。 用法示例: cd ~/workspace/XXXProject ~/iconv_shell.sh ./ *java 好了,直接上代码~~ #!/bin/bash if [ $# != 2...
例子一:使用shell脚本实现批量转码的操作。 #!/bin/sh # convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} do [ -f $convertCodeFilePath ] if [ $? -eq 0 ] then iconv -f $fromCode -t $to...
本资源“Linux运维-运维工具箱-18个Shell脚本经典案例-视频2-2.zip”包含了18个实用的Shell脚本案例,帮助用户深入理解并掌握Linux环境下的脚本编写技巧。通过学习这些案例,可以提升运维人员在日常工作中解决问题的...
特色功能: 一键自动实现gbk、utf-8互转,不需要任何设置 也支持指定编码方式后,一键转码 强制模式:不支持转码的字符可跳过(目前处理方式是...Shell脚本 (.sh) 批处理文件 (.bat, .cmd) 标记语言文件 Markdown (.md)
在这个场景中,我们讨论的是一个名为“hls-packager”的shell脚本,它利用FFmpeg工具来创建多比特率的HLS变体播放列表,并将生成的文件上传到主机或S3存储。 FFmpeg是一款强大的开源多媒体处理工具,能够进行音视频...
这个过程涉及到音视频处理、文件系统操作、加密与解密算法、以及可能的编程知识,如Python、Java或Shell脚本编写。 最后,提到的“Release”可能是转码工具或脚本的版本发布文件,包含有关软件更新、修复或改进的...
shell脚本是Linux环境下的批处理程序,通过编写一系列的命令来实现自动化执行任务。在这个场景中,`ffmpeg.sh`就是这样一个脚本,它包含了自动下载、编译和安装FFmpeg的步骤,适用于CentOS 7系统。 在执行这个脚本...
这是一个后期处理 BASH / Shell 脚本,设计用于与 Tvheadend (tvheadend.org) 一起使用以扫描广告、转码为 H264 并从 H264 文件中剪切广告。 该脚本还使用 mc2xml 的 xmltv 输出来命名 Plex/Kodi(XBMC) 的录音以正确...
这个过程对于那些需要在不同操作系统之间共享文本文件,或者需要在DOS或Windows环境下正确运行由UNIX系统生成的脚本(如Shell脚本)的用户来说至关重要。 标签“unix 编码转换”、“unix 编码转义”和“转码为unix...
最后,“mp4_to_aac”可能是一个Linux shell脚本,与Windows的批处理文件类似,用于执行音频提取任务。它可能包含了调用FFmpeg的命令,以及任何必要的参数,如输入文件路径、输出文件路径、编码设置等。 总的来说,...
2. **convert.sh**:这是一个Shell脚本文件,很可能包含了转换视频的命令行操作。在Linux或Unix系统中,这种脚本可以调用FFmpeg或其他类似工具进行视频转码。用户可能需要了解如何运行这个脚本来转换他们的视频文件...
在描述中提到的"PHP5.6转码需要删除禁用函数exec跟shell_exec",这是因为在某些安全设置下,PHP会禁用这两个函数,以防止潜在的命令注入攻击。`exec`和`shell_exec`允许PHP脚本执行操作系统命令,这对于云转码这类...
本篇文章将详细介绍如何在Linux环境下,利用shell脚本进行ARM架构设备上的音频转码服务,特别是将音频文件转换为MP3格式,适用于微信的使用场景。我们将主要探讨以下几个关键知识点: 1. **ffmpeg**:ffmpeg是一个...
`inotify-tools`是一组用户空间的工具,允许我们通过shell脚本来监听文件或目录的变化,例如创建、修改、删除等。在视频转换场景中,`inotifywait`命令可以用来监控指定目录,一旦有新的视频文件出现,就触发后续...
`origin_server`脚本就是在Ubuntu环境下运行的。 4. **Bash脚本**:Bash是Unix和Linux系统中最常用的shell,它允许用户编写脚本来自动化执行一系列命令。`origin_server`脚本就是使用Bash语言编写的,用于处理...
通过Shell脚本,开发者可以结合其他系统工具,如find、grep等,实现更复杂的任务自动化,如查找特定目录下所有特定格式的视频并进行转换。 例如,一个简单的使用场景可能是:用户想要将一批MP4格式的视频转换为WebM...
Shell脚本是一种文本文件,包含了一系列命令,用户可以一次性执行这些命令,以实现自动化任务。在Sonarr和Plex的上下文中,Shell脚本通常会集成到这些系统的自定义命令或Web钩子中,以在特定事件(如新剧集下载完毕...
FFmpeg-iOS-build-script 是一个专门设计用于在iOS和tvOS平台上编译FFmpeg的Shell脚本。FFmpeg是一个开源的跨平台多媒体处理框架,它包含了一系列强大的工具,如音视频编码、解码、转码、流媒体处理等功能。这个脚本...