今天这个3GP转换的小窍门真是被我折腾出来了,必须跟大伙唠唠。事情起因是我媳妇手机里存了一堆老视频,全是3GP格式的,现在这破格式连播放器都找不着。她非得让我整成mp4,说不然儿子幼儿园活动视频全废了。
踩的第一个坑
一开始我寻思这还不简单?打开某度搜“在线转换”,结果折腾半小时差点把电脑整中毒。那些网站要么限时长,要么要我充会员,传个100MB的视频跟要它命似的,进度条爬到99%直接给我报错!气得我直接关了浏览器。
邻居老王支了个招
正蹲阳台抽烟生闷气,楼上搞IT的老王倒垃圾路过。听我说完直接笑出声:“这年头谁还用在线工具!”回屋就甩给我个绿色软件包,说叫FFmpeg。安装完我对着黑黢黢的命令行窗口懵了——这玩意要手敲代码!老王隔着窗户喊:“记着!格式是ffmpeg -i 输入.3gp 输出.mp4”
- 第一次试:复制粘贴完敲回车,屏幕哗滚代码,两分钟真转好了!
- 第二个坑来了:转出来的视频声音像唐老鸭,画面全是马赛克
参数调到吐
蹲电脑前折腾到半夜,啤酒罐堆了半桌子。终于试出来这套万能参数:
- -crf 23 (画质调到亲妈能认)
- -preset slow (速度慢点但文件小)
- -c:a aac (保声音不变调)
- -b:a 128k (比特率别太低)
- -vf "scale=640:360" (老视频统一缩尺寸)
- -movflags +faststart (手机点开就能播)
最终敲定这条救命指令:
ffmpeg -i 老视频.3gp -crf 23 -preset slow -c:a aac -b:a 128k -vf "scale=640:360" -movflags +faststart 新视频.mp4
批量处理神操作
转完一个发现媳妇给的任务有87个视频!总不能一个个敲?连夜翻教程搞出个批处理:
- 把所有3gp视频扔进D盘“待处理”文件夹
- 新建txt文档粘贴这段:
for %%a in (".3gp") do ffmpeg -i "%%a" -crf 23 (后面接完整参数) "转换完成/%%~*4" - 把txt后缀改成bat
- 双击!泡面还没吃完就全转完了
现在媳妇那些陈年老视频全在手机里播得溜溜的。最搞笑是昨天发现-preset veryfast这参数,转30秒短视频只要十秒钟!儿子要看动画片直接拖进去秒转,他片头曲都没唱完我就搞定了。早知道省下那晚通宵时间,够我刷三集剧了!
(电脑配置差的老铁记得用-threads 2限制线程,不然风扇能给你吹起飞)