`

用yamdi和ffmpeg把mp4文件转换为flv 并且加上metadata信息

 
阅读更多
#/bin/sh
####################################################################
# Mp4 file convert to flv.
# $1 source file full-path , e.g.:/a/b/c.mp4
# $2 target file full-path . e.g.:/a/b/c.flv
####################################################################

#
#check $1
start_stat_time=`date "+%s"`
if [ -z $1 ] || [ -z $2 ];then
        echo "Useage: $0 sourcefile targetfile"
        exit -1
fi

test -f $1 || { echo >&2 "The $1 file no exist, please check it."; exit -1; }

#check ffmpeg command
command -v ffmpeg >/dev/null 2>&1 || { echo >&2 "I require ffmpeg but it's not installed.  Aborting."; exit -1; }

ffmpeg -y -i $1 -vcodec copy -acodec copy $2

if [ $? -eq 0 ];then
       echo "ffmepg exec Success."
     #add metadata info to flv,用于在视频网站拖放进度
     yamdi -i $2 -w -o $2.flv
    if [ $? -eq 0 ];then
         echo "yamdi exec Success."
     else
          echo "yamdi exec Failure."
     fi
else
     echo "ffmepg exec Failure."
fi

end_stat_time=`date "+%s"`

echo "####recoder end####, this rencode total took time [$((end_stat_time-start_stat_time))] second."

 

分享到:
评论

相关推荐

    yamdi flv添加信息头

    第一步,把这个文件保存在一个...第三步,找一个flv文件放在和yamdi.exe同目录下 第四步,在运行里输入cmd然后回车 第五步,执行下面命令就能成功的把1.flv加上关键帧,生成一个新的2.flv,新的flv就是包含关键帧的了

    yamdi-1.9-win32.zip(windows版本)

    《使用YAMDI为FLV视频添加Metadata以实现拖拽功能》 在数字媒体领域,尤其是在网络流媒体服务中,视频文件的元数据(Metadata)起着至关重要的作用。元数据包含了关于视频文件的各种信息,如标题、时长、编码格式等...

    Linux&Windows版yamdi

    Linux和Windows版的yamdi是一款实用工具,主要用于在FLV(Flash Video)文件中添加元数据(metadata),从而实现视频播放时的流畅拖动功能。这个功能对于在线视频流服务至关重要,因为它允许用户在观看视频时自由地...

    yamdi(windows版)

    使用yamdi非常简单,用户只需将需要处理的FLV视频文件拖放到名为"yamdi处理.bat"的批处理文件上,该批处理文件会调用"yamdi.exe"来执行元数据注入操作。 在实际应用中,yamdi常被用于视频上传到服务器前的预处理,...

    yamdi批量添加关键帧,视频可拖动播放

    yamdi,全称为Yet Another Metadata Injector,是一款强大的命令行工具,主要用于视频文件的元数据处理,尤其是关键帧的添加。它支持批处理模式,可以对大量的视频文件快速插入关键帧,优化视频的随机访问性能。通过...

    yamdi1.9 windows linux 版本

    YAMDI,全称为Yet Another Metadata Injector,是一款强大的多媒体处理工具,主要功能是向FLV(Flash Video)文件中添加关键帧信息。这个软件适用于两种主流操作系统:Windows和Linux,即我们这里所说的"yamdi1.9 ...

    yamdi-1.9.tar.gz

    《yamdi-1.9:为FLV文件添加关键帧以实现拖动播放》 在数字媒体领域,FLV(Flash Video)是一种常见的视频格式,广泛应用于在线流媒体服务。然而,为了实现流畅的拖动播放功能,FLV文件需要包含关键帧信息。这就是...

    yamdi批量添加关键帧

    `yamdi`是一个专门用于处理FLV(Flash Video)文件的工具,它可以方便地添加或修改关键帧信息,提高视频处理的效率。本文将详细介绍`yamdi`以及如何通过C#调用外部应用程序来批量添加关键帧。 首先,`yamdi`是一个...

    yamdi-linux-1.9.tar.gz

    例如,你可以使用`yamdi -i input.mp4 -o output.mp4`命令将输入的`input.mp4`文件处理后输出为`output.mp4`,其中添加了优化的关键帧信息。参数可以根据实际需求进行调整。 元数据是视频文件中的一个重要组成部分...

    yamdi - 流媒体关键帧注入工具

    yamdi为flv文件增加了很多metadata信息,比如创建者、是否有关键帧、是否有视频、是否有音频,视频高度和宽度等等。而yamdi加入的meta数据中,最有效的要数关键帧。被注入了关键帧的flv可以实现像土豆网、优酷网等...

    yamdi-1.8.tar

    3. **编译和安装**:接下来,运行`make`和`make install`命令来编译并安装Nginx,这将把YAMDI模块集成到Nginx二进制文件中。 4. **配置Nginx**:在Nginx的配置文件(通常为`nginx.conf`)中,你需要启用YAMDI模块,...

    nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)

    - 使用Yamdi对MP4文件进行转换,确保视频流被正确分离出来: ``` yamdi -i input.mp4 -o output ``` 这会生成一个名为output.m3u8的主播放列表文件和一系列.ts分片文件,它们可以被Nginx的流媒体模块识别和处理...

    Yet Another Metadata Injector for FLV-开源

    yamdi是用于FLV文件的元数据注入器

    视频随意拖动

    为了给FLV或MP4文件添加关键帧,可以使用工具如**yamdi**处理FLV文件,对于MP4文件,推荐使用**ffmpeg**进行转码和添加关键帧。 其次,**服务器环境**的选择也至关重要。**Nginx**是推荐的服务器环境,因为它支持...

    yamdi-1.9-nginx(资源包).tar.gz.zip

    yamdi-1.9.tar.gz资源压缩包

    yamdi-1.9-win32

    yamdi-1.9-win32 生成流媒体文件

    C#调用外部yamdi程序批量添加关键帧

    在本文中,我们将深入探讨如何使用C#编程语言调用外部程序Yamdi来批量添加关键帧。Yamdi是一个开源工具,常用于处理视频的关键帧,尤其在视频转换或编辑过程中,添加关键帧可以提高处理效率。我们将讨论C#的基础知识...

    Nginx搭建流媒体FLV视频服务器配置示例

    为了支持视频拖拽功能,需要在制作FLV文件时往其元数据(MetaData)中写入关键帧信息。这样用户就可以在播放时拖拽进度条到任意位置而无需等待视频下载。虽然FLV格式本身默认不支持拖拽,但是可以通过添加关键帧来...

    一步步安装nginx搭建流媒体服务器

    一步步安装nginx搭建流媒体服务器的所有软件打包; nginx-1.8.0.tar.gz :应用服务器主程序 nginx_mod_h264_streaming-2.2.7.tar.gz :MP4流媒体支持模块...yamdi-1.9.tar.gz :为flv文件添加关键帧,才能实现拖动播放

    JAVA工具类

    MediaUtils - 基于ffmpeg,qtfaststart,yamdi的多媒体工具类 net AttachmentUtils - HTTP文件下载防止中文乱码 FastDFSUtils - 操作FastDFS的工具类 FtpUtils - 操作FTP的工具类(基于sun自家的包,jdk7以后不...

Global site tag (gtag.js) - Google Analytics