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文件。
网友评论