美文网首页爱剪辑
视频极速无损转码(格式转换)

视频极速无损转码(格式转换)

作者: Marydon | 来源:发表于2021-07-29 09:30 被阅读0次

    1.情景展示

    在对视频的使用需求中,我们通常会遇到转码问题,比方说,我们从网站上下载的是flv格式,这种格式的视频,是无法在pr中使用的,因此,我们不得不进行格式转换

    2.解决方案

    也许你在使用知道的格式转换工具,将视频转换成你想要的格式,但想要实现不降低原分分辨率和画质的前提进行完成转换,不妨看看下面这种实现方式。

    优酷转码器,点击前往下载
    提取码:91we

    下载成功后,进行解压。

    把你将要转换的视频拖拽到这个目录下。

    如果你想显示文件后缀名,看下图

    原作者的这个bat文件是将.kux--》.mp4;
    举个栗子,我现在想将flv转成MP4格式如何实现?

    复制原bat文件,并进行重命名;

    右键,编辑,打开刚才重命名的文件。

    将kux修改为flv,保存文件。

    原文件中最后一行代码是pause,目的是你可以看到执行过程,或者报错信息,然后需要你手动操作才能关闭黑窗口,我嫌麻烦,所以删掉了。

    如果多出一个文件,就说明转换成功,否则,就代表失败。

    据此,你就可以照葫芦画瓢,创建自己想要转换的视频格式的bat文件啦。

    3.拓展

    上面的那种方式未免太过复杂,事实上,除非我们把视频文件的下载目录指定成kux2mp4,否则,我们每次需要进行转换的时候,都要将文件拷贝到该目录下,这样太麻烦了。

    其实,我们可以指定源文件所在路径,这样,命令会自动去指定目录下寻找指定类型的文件,并将其转成MP4格式放在原来的目录下。

    我们只需要在命令“/r”后面指定源文件所在目录即可;
    整体代码的含义如下:
    判断kux2mp4\nplayer目录下有没有可执行程序ffmpeg.exe;
    如果有,查找桌面和其子目录下所有的flv文件,并将它们转换成MP4格式。

    这样,我们只需要通过修改bat文件中的路径即可,不用再来回复制视频文件啦。

    @echo off&title flv2mp4
    setlocal enabledelayedexpansion
    set ffmpeg=".\nplayer\ffmpeg.exe"
    set n=0
    if exist %ffmpeg% (
        for /r %userprofile%\Desktop %%i in (*.flv) do (
            %ffmpeg% -y -i "%%i" -c:a copy -c:v copy -threads 2 "%%~dpni.mp4"
            set /a n+=1
        )
        
        if !n! == 0 echo. Path %userprofile%\Desktop no find *.flv file&pause
    ) else echo no find ffmpeg.exe&&pause
    
    

    该命令是:自动检索桌面下所有的flv文件,并将其转成MP4。
    我这里不知道为什么不可以使用中文,所以错误信息提示使用了简单的英文代替。

    可以将该文件固定到开始屏幕上

    下面代码无效,留着后期备用吧!!!

    @echo off&title flv2mp4
    setlocal enabledelayedexpansion
    set ffmpeg=".\nplayer\ffmpeg.exe"
    set n=0
    if exist %ffmpeg% (
        :start
        cls
        echo. please write or paste your flv files path
        set /p sourceFilePath=
        if not exist !sourceFilePath! (
            echo. your path not exist&pause
        ) ^
        else (
            for /r !sourceFilePath! %%i in (*.flv) do (
                %ffmpeg% -y -i "%%i" -c:a copy -c:v copy -threads 2 "%%~dpni.mp4"
                set /a n+=1
            )
        
            if !n! == 0 echo. Path !sourceFilePath! no find *.flv file&&pause
        )
    ) else echo no find ffmpeg.exe&&pause
    

    手动输入文件所在目录,并转成MP4文件。


    相关推荐

    相关文章

      网友评论

        本文标题:视频极速无损转码(格式转换)

        本文链接:https://www.haomeiwen.com/subject/ifjvultx.html