ProRes 编码和解码?

ProRes 编码和解码?

有没有办法对 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)都可以轻松播放这些文件......

参考:

答案2

不幸的是,简短的回答是“不”。目前有补丁允许在 MPlayer / mencoder 中加载 Qt 二进制编解码器,但它们似乎仅适用于 Mac。

ffmpeg 支持高清在 Linux 上,这是一个 ProRes 替代品,您可能希望将其作为中级编解码器进行研究。

相关内容