求推荐 Mac 上好用的视频转码软件

2021-06-23 18:08:18 +08:00
 LoneFireBlossom
背景:
1. 有些视频用 iina 播放时,调节进度条会很卡顿(从网易云课堂下载的视频),所以需要转码。
2. 有些视频我需要转码成 iOS 的相册能直接播放的那种,批量、很多、视频的分辨率不尽相同。
3. intel mac

需求:
0. 批量转码后视频音频正常。
1. 批量转码后,分辨率保持不变,比如原来 1080p 的还是 1080p,原来 720p 的还是 720p 。
2. 批量转码后的视频,分别各自保存到各自的原目录。
3. 如果能利用独显当然更好,没有也行。

现状:
1. 之前在 Windows 上都是用小丸工具箱,挺好用的。
2. 几个星期来,我搜索发现主要是推荐 handbrake 和 permute 。于是都尝试过发现不满足上述两点要求,也可能是我不会用不知道咋设置。
3. 目前是装了个 windows 虚拟机继续用小丸工具箱,但是虚拟机效率太低了,还是想用 Mac 自己的。
4. ffpmeg,额,这个我不太懂,搜了一下好像不能满足我的需求……

PS:感觉换了 Mac 之后还有好多问题,搜索也找不到好的解决方案……不敢一口气发好多贴,过一段时间再发下一个,多谢各位站友帮助😭
8988 次点击
所在节点    macOS
78 条回复
yulgang
2021-06-24 17:35:58 +08:00
没整过,我这有个将视频转成 mp3,并将音量增强的脚本,或许你以后会用到吧 。

pv source.avi | ffmpeg -i pipe:0 -v warning -q:a 0 -map a -filter: "volume = 20dB" -y filename.mp3
LoneFireBlossom
2021-06-24 18:29:55 +08:00
@supermoonie #39 感谢 我试试 base64 是这么用的么?
QQ
NzUzODMzNTIz
LoneFireBlossom
2021-06-24 18:57:45 +08:00
@zqhong #27 谢谢,搞明白之后试了一下发现比之前的 mp4 还大了,而且还不清晰😂
Enlightener
2021-06-24 19:16:57 +08:00
要具体问题具体分析,网易云课堂下载的是什么格式啊? 一般主流编码这几个软件都可以转码
zqhong
2021-06-24 19:23:29 +08:00
#63

@LoneFireBlossom

文件处理后变大的问题,可以考虑压缩。ffmpeg 添加 -crf 参数,值范围建议在 18 ~ 24 之间。

可以提供一个视频,我本地处理看看。
Shiweizhi
2021-06-24 22:14:35 +08:00
find ./ -type f -name "*.m4v" -exec ffmpeg -i "{}" -c:v h264_videotoolbox -b:v 8000k "{}.converted.mp4" \;
Enlightener
2021-06-25 00:35:03 +08:00
@LoneFireBlossom 对的,我拼写错了。他和 FCPX 用的是同一套解编码器,只不过单独分出来了一个 app 而已。就像 adobe 的 PR 和 Adobe Media Encoder 的关系差不多。
我想知道你哪些格式无法导入啊,我以前也遇到这种问题,只是编码不支持而已,这个还挺常见的。这种格式如果是有官网的话一般官网都会有编解码器,手动把它注入系统文件或者相应软件的对应目录就好了。
举个例子,比如用 RED 系列的电影摄影机拍摄的素材,格式为 R3D 的 red 公司特有格式,adobe 全家桶就不支持这种格式,我们只要去 red 官网上下载解码器,放到 Adobe 对应的程序目录里就可以正常导入、编辑素材了。
作为影视从业人员我个人还是非常建议用这些专业的视频编辑行业大厂的软件。一是稳定,一是可选择的空间大,音视频的码流、格式、编辑方式都是可以自定义的,捎带手还可以套个 luts 啥的。
vokins
2021-06-25 02:01:28 +08:00
用免费的达芬奇足以满足你的要求了
LoneFireBlossom
2021-06-25 09:07:26 +08:00
@Enlightener #67 😂FCPX 我已经卸载了,不确定是哪个视频了。应该是我在 #30 提到的那个视频,信息见该楼
LoneFireBlossom
2021-06-25 09:10:20 +08:00
@zqhong #65 本来就不清晰了,再压缩就更不清晰了吧。
比如这个: 链接: https://pan.baidu.com/s/1OtLDd56mdaGzQddNL_-cZg 密码: ussp
zqhong
2021-06-25 11:11:30 +08:00
#70

下载了你提供的视频文件,该视频文件用了 Matroska 的封装格式( Container format ),兼容性比较差,换成 MP4 好一些。

这是 ffprobe 的结果:

Input #0, matroska,webm, from 'v1.mkv':
Metadata:
encoder : libebml v1.3.4 + libmatroska v1.4.5
creation_time : 2021-05-08T04:16:31.000000Z
Duration: 00:05:33.62, start: 0.000000, bitrate: 319 kb/s

Stream #0:0(eng): Video: h264 (Main), yuv420p(progressive), 2304x1440 [SAR 1:1 DAR 8:5], 30 fps, 30 tbr, 1k tbn, 60 tbc (default)

Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp (default)


参考:
https://zh.wikipedia.org/wiki/Matroska

https://en.wikipedia.org/wiki/Comparison_of_video_container_formats

@LoneFireBlossom
zqhong
2021-06-25 11:43:07 +08:00
#70

关于压缩问题,因为我电脑性能比较差,只截取了前 60 秒,文件名为 60sec.mkv 。

这是本地的测试结果:
2.4M Jun 25 11:14 60sec.mkv
2.3M Jun 25 11:23 crf-default.mp4
2.7M Jun 25 11:17 crf17.mp4
2.5M Jun 25 11:18 crf20.mp4
2.3M Jun 25 11:19 crf23.mp4

我认为:保持 crf 默认值( 23 )即可,没太大区别。

---

关于清晰度问题:
crf 17 ~ 18 这个范围,接近无损。默认值为 23,我肉眼看不出来。

参考:
https://trac.ffmpeg.org/wiki/Encode/H.264
zqhong
2021-06-25 11:48:47 +08:00
#71

回到 71 楼的内容。

你提供的视频的封装格式是 Matroska ( MKV ),视频编码是 h264,音频编码是 aac 。
这里主要是 Matroska 这种封装格式,移动端支持比较差。h264 和 aac 是没有问题。
那其实可以只转换封装格式,其他不变。

time ffmpeg -i 60sec.mkv -vcodec libx264 -preset veryfast out1.mp4
耗时:38.930 秒

time ffmpeg -i 60sec.mkv -c copy out2.mp4
耗时:0.079 秒


速度相差很大
alohathomas
2021-06-25 16:56:20 +08:00
compress
dxppp
2022-06-20 17:52:53 +08:00
ffmpeg -i input.mp4 -c:v hevc_videotoolbox -crf 20 -preset slow -c:a libfdk_aac -tag:v hvc1 output.mp4

https://gloomy-ghost.gitbook.io/convert-videos-with-ffmpeg-zh/
hsulin
171 天前
保持原视频质量不变的转码软件,这个我也问过( https://www.v2ex.com/t/931380 ),找到了一个傻瓜的解决方案,App Store 里的 Focus Video ,一个国人的软件,可以选择保留原视频的质量转换格式:
hsulin
171 天前
而且这个软件也可以选择 Same as Source Folder ,不过会在里面生成一个新文件夹,把转换好的视频放在里面,以区别于原视频
Aixtuz
87 天前
我是这样用的:

Automator - Quick Action - Run Shell Script

```
PATH=$PATH:/usr/local/bin/;
for v in "$@"
do
ffmpeg -i "$v" -c:a aac -c:v libx264 -r 30 -crf 23 "$v".mp4
done
```
保存名称
批量选择视频 - 右键 - Quick Action - 选中名称执行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX