有没有办法对 prores mov 文件进行编码/解码(主要是解码)?我一直在使用 ubuntu repos 中的 ffmpeg 和 mencoder/mplayer,但它们都报告说这是一个未知的编解码器。Totem 也是如此。
我想这取决于是否安装了正确的编解码器。也许从源代码编译?
我在互联网上看到一些关于让 mplayer/mencoder 在 OS X 中处理 prores 文件的评论,但我希望有办法在 Ubuntu 中做到这一点。
答案1
时代确实变了,现在最新的 FFmpeg(包括 Xenial Xerus LTS 附带的版本)可以轻松编码 ProRes 文件。以下方法可以很好地工作:
ffmpeg -i input.mp4 \
-c:v prores -profile:v 3 \
-c:a pcm_s16le \
output.mov
可用-profile
设置如下:
-profile 0 = Apple ProRes Proxy
-profile 1 = Apple ProRes LT
-profile 2 = Apple ProRes 422 for SD (lower bitrate)
-profile 3 = Apple ProRes HQ for HD (higher bitrate)
您可以按如下方式测试您自己的 FFmpeg 副本的 ProRes 功能:
andrew@ilium~$ ffmpeg -encoders -hide_banner | grep -i prores
VF.... prores Apple ProRes
VF.... prores_aw Apple ProRes (codec prores)
VFS... prores_ks Apple ProRes (iCodec Pro) (codec prores)
andrew@ilium~$
(请注意,正如我的同事@llogan 所提到的,实际上只有两个可用的 ProRes 编码器:prores_aw(默认别名为 prores)和 prores_ks。)
首字母表示:
Encoders:
V..... = Video
.F.... = Frame-level multithreading
..S... = Slice-level multithreading
对于播放,您会发现大多数主流媒体播放器(例如 MPlayer、SMPlayer 和 VLC)都可以轻松播放这些文件......
参考:
- 9.22 ProRes:ProRes 编码器的 FFmpeg 文档。请注意 prores-ks 编码器的额外“私有”选项。
- FFmpeg – 转换为 Apple ProRes 422 / 4444 简化版:详细了解 FFmpeg ProRes 编码器的可能性
答案2
不幸的是,简短的回答是“不”。目前有补丁允许在 MPlayer / mencoder 中加载 Qt 二进制编解码器,但它们似乎仅适用于 Mac。
ffmpeg 支持高清在 Linux 上,这是一个 ProRes 替代品,您可能希望将其作为中级编解码器进行研究。