我经常要为我公司客户合作的一些视频制作公司编写视频转换规范。不幸的是,我是第一个程序员,旁边是“视频人”,所以我不太了解所有不同的编解码器。
我正在寻找一款兼具跨平台(Win和Mac)和跨应用程序(Adobe,Apple等)的无损编解码器。
答案 0 :(得分:19)
huffyuv绝对是最简单的解决方案,你会发现几个跨平台的实现作为C库。
它很容易封装在AVI文件中,并且可以被主要播放器读取。
格式定义,如果您需要与之交互: http://multimedia.cx/huffyuv.txt
答案 1 :(得分:16)
数学无损,或输出完全等于输入:
x264使用--qp 0
。很容易1/3的huffyuv。
视觉无损,或难以区分输出和输入: x264与量化器1-5或甚至高达10. 1-5在视觉上是无损的,即使在强烈锐化之后也不会出现瑕疵。
答案 2 :(得分:1)
有一些不同的编解码器可以跨平台。
Cineform是一个很好的。它有444版本和RAW版本。
如果您不关心拍摄的空间和实时播放,可以使用图像序列。
现在可以在Mac和PC上读取Apple Pro-res。但是,PC无法进行编码。
你的意思是视觉无损还是无损?
答案 3 :(得分:1)
(schroedinger)dirac编码器支持无损压缩比huffyuv更有效,并得到GStreamer和libav的支持。在GStreamer中,schroedinger的选项是rate-control = 3:
gst-launch-0.10 filesrc location="$1" ! decodebin2 name=demux \
{ matroskamux name=mux ! filesink location="$2" } \
{ demux. ! queue ! audioconvert ! vorbisenc quality=0.5 ! queue ! mux. } \
{ demux. ! queue ! schroenc rate-control=3 ! mux. }
答案 4 :(得分:1)
答案 5 :(得分:0)
如果你想在数学上无损,我建议使用Motion JPEG2000,它有一个无损压缩选项,但它没有广泛的支持编辑应用程序。
如果你想要Apple的Final Cut Pro和Adobe Premier之间的支持,如果你正在进行任何合成,我将使用未压缩的444,如果不是,则使用422.
答案 6 :(得分:0)
VP9支持使用-lossless 1
通过ffmpeg进行无损压缩。