ProRes 编码和解码?

gre*_*ghz 5 video codecs ffmpeg mencoder

有没有办法编码/解码 prores mov 文件(主要是解码)?我一直在使用 ubuntu 存储库中的 ffmpeg 和 mencoder/mplayer,但他们都报告说这是一个未知的编解码器。图腾也是。

我想这归结为正确的编解码器到位。也许从源代码编译?

我在互联网上看到了一些关于让 mplayer/mencoder 在 OS X 中处理 prores 文件的评论,但我希望有一种方法可以在 Ubuntu 中做到这一点。

and*_*.46 5

时代确实发生了变化,现在最新的 FFmpeg(包括与 Xenial Xerus LTS 打包的版本)现在可以轻松编码 ProRes 文件。以下内容将会很好地发挥作用:

\n
ffmpeg -i input.mp4 \\\n       -c:v prores -profile:v 3 \\\n       -c:a pcm_s16le \\\n       output.mov\n
Run Code Online (Sandbox Code Playgroud)\n

可用的-profile设置如下:

\n
-profile 0 = Apple ProRes Proxy\n-profile 1 = Apple ProRes LT\n-profile 2 = Apple ProRes 422 for SD (lower bitrate)\n-profile 3 = Apple ProRes HQ for HD (higher bitrate)\n
Run Code Online (Sandbox Code Playgroud)\n

您可以测试您自己的 FFmpeg 副本的 ProRes 功能,如下所示:

\n
andrew@ilium~$ ffmpeg -encoders -hide_banner | grep -i prores\n VF.... prores               Apple ProRes\n VF.... prores_aw            Apple ProRes (codec prores)\n VFS... prores_ks            Apple ProRes (iCodec Pro) (codec prores)\nandrew@ilium~$ \n
Run Code Online (Sandbox Code Playgroud)\n

(请注意,正如我的同事@llogan 提到的,实际上只有两个 ProRes 编码器可用:prores_aw(默认别名为 prores)和 prores_ks。)

\n

前导字母表示:

\n
Encoders:\n V..... = Video\n .F.... = Frame-level multithreading\n ..S... = Slice-level multithreading\n
Run Code Online (Sandbox Code Playgroud)\n

对于播放,您应该发现大多数主要媒体播放器(例如 MPlayer、SMPlayer 和 VLC)都会愉快地播放这些文件...

\n

参考:

\n\n