爱剪辑

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

2021-07-29  本文已影响0人  Marydon

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文件。


相关推荐

上一篇 下一篇

猜你喜欢

热点阅读