Linux下使用yamdi为flv视频批量添加关键帧

因为公司业务需要,今天早上领导安排将一批flv的视频添加上关键帧。在这里我使用到了yamdi这个工具,结合一个自己编写的小脚本,顺利完成任务。yamdi的安装在这里就不做记录了,直接贴上脚本。水平有限,欢迎指正。


#!/bin/sh

echo -n "Please enter the path you want to convert the video:"

read path

if [ "$path" == "" ]

then

echo "ERROR: The input is empty."

exit 0

elif [ ! -d $path ]

then

echo "ERROR: Sorry,can‘t find this directory."

exit 0

else

cd $path

if [ $? != 0 ]

then

echo "ERROR: The path is in error, please check!"

exit 0

fi

fi

for d in `ls -d *`

do

cd $path/$d

mkdir -p /outdir$path/$d

file=`ls *.flv`

for i in $file

do

/usr/bin/yamdi -i $i -o outfile

mv outfile /outdir$path/$d/$i

done

done

echo "Ok!"

我这里的情况是视频存放在二级目录下,添加关键帧以后要保存在同样的目录结构中,eg:

# ./guanjianzhen.sh 

Please enter the path you want to convert the video:/a/b

OK!

注:a为我的系统目录,b为我存放flv视频的一级目录,b目录下还有一系列的二级目录,二级目录下就是我们要添加关键帧的视频。

Linux下使用yamdi为flv视频批量添加关键帧,布布扣,bubuko.com

时间: 2024-10-24 22:01:12

Linux下使用yamdi为flv视频批量添加关键帧的相关文章

linux下用户切换su,右键菜单添加

su 和 su - 的区别: 前者只是换了身份,但SHELL环境仍然是原用户的SHELL; 而后者连用户和SHELL环境一起切换成新用户的了. 只有切换了SHELL环境才不会出现PATH环境变量错误. linux下添加右键菜单: 1.用whereis命令查看你要添加的软件在哪里,比如说我想添加一个 终端 到右键中. whereis gnome-terminal 从返回的显示你知道是在 /usr/bin/gnome-terminal 2. 把 gnome-terminal 拷贝到 ~/.gnome

Linux下V4L2捕捉画面+H264压缩视频+帧缓冲显示视频————H264压缩视频

H264视频压缩主要步骤 压缩前的一些初始化 压缩帧再写入文件 压缩完成后资源的一些清理 /* encode.c */ #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #include <pthread.h> #include <x264.h> #include <pthread.h> #include "

linux下安装tomcat,并将tomgcat添加为系统服务

1.使用命令解压tomcat的tar包 tar -axvf apache-tomcat-8.5.32.tar.gz 2.移动安装包到指定位置 mv apache-tomcat-8.5.32 /alidata/local/tomcat 3.进入tomcat安装位置 cd /alidata/local/tomcat/ 4.启动tomcat,停止tomcat ./bin/startup.sh  ./bin/shutdown.sh 5.将tomcat添加到系统服务 cp ./bin/catalina.s

Linux下的视频字幕编辑

一.Linux下的字幕编辑软件 常用的有subtitleeditor, gnome-subtitles, gaupol 1.gnome-subtitles:不支持多字幕文件批量处理2.gaupol:全英文界面3.subtitleeditor:功能和gnome-subtitles.gaupol差不多,但支持批量处理,界面中文 二.常见视频和字幕不同步原因 网上下载的字幕和视频由于有时来源不一样,造成字幕和音频不同步.常见不同步的原因一般有两个:1.视频桢率(FPS)和字幕桢率(FPS)不一致:例如

linux下批量新建文件

昨天看视频,发现在linux下新建几百个,上千个,几万个的文件,实现太简单了. 使用命令为:[email protected]~# touch wang{1..10000}?????????????????? //批量建立10000个文件,实现起来不要一分钟: ????????????????????????????? [email protected]~# ll????????????????????????????????????????????????????????? //会发现很多文件

FLV视频在IIS6.0下不能播放 处理的方法

FLV视频在IIS6.0下不能播放 Flash视频由于其较高的压缩率和优越的下载速度,前景普遍看好,同时也为Flash课件增色不少.然而,在FLV视频播放中,却有两个头痛的问题    一.FLV视频在IIS 6.0中不能调用问题  早期版本的 IIS 不需要对 Flash 视频流做任何修改.在 Windows 2003 附带的默认 Web 服务器 IIS 6.0 中,服务器需要借助 MIME 类型来确认 FLV 文件为流媒体.   解决办法大致有三种:   1.修改服务器.既然Web服务器上没有

Linux下将UTF8编码批量转换成GB2312编码的方法

Linux下将UTF8编码批量转换成GB2312编码的方法 在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换成GB2312编码,下面为大家介绍下在Linux下如何进行转换 UTF8编码和GB2312编码是有区别的,在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换 成GB2312编码,可是一个个的转换十分麻烦,下面小编就教你如何在Linux下将UTF8编码批量转换成GB2312编码. 背景 本人在使用oracl

linux下sed批量替换文件内容

在linux超级终端下编辑文档是件比较麻烦的事情,下面简单介绍一下如何在linux下批量替换文件内容 linuxsed 批量替换多个文件中的字符串 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 例如:替换/home下所有文件中的xxx为ooo sed -i "s/xxx/ooo/g" `grep xxx -rl /home` 单个文件中的字符串替换 将文件1.txt内的文字“111”替换成“222” sed -i &qu

嵌入式Linux下MP4视频录制库MP4V2移植和简介

*************************************************************************************************************************** 作者:EasyWave                                                                             时间:2014.10.31 类别:Linux应用-MP4视频录制库MP4V2