使用FFMPEG将YUV无损转换为另一种格式,以便在Adobe Premier中进行编辑

kil*_*out 26 ffmpeg yuv

我有一个原始的YUV视频文件,我想在Adobe CS6 Premiere中进行一些基本的编辑,但它无法识别该文件.我想用ffmpeg把它转换成Premiere会接受的东西,但我希望这是无损的,因为之后我会再次以YUV格式需要它.我想到了avi,mov和prores,但我似乎无法弄清楚ffmpeg的正确命令行以及如何确保它是无损的.

谢谢你的帮助.

Nic*_*org 59

是的,这是可能的.您无法打开原始视频文件是正常的,因为它只是一个巨大文件中的原始数据,没有任何标题.所以Adobe Premiere不知道它的大小,帧速率等等.

首先确保您下载了FFmpeg命令行工具.然后在安装后,您可以通过运行带参数的命令开始转换.在开始转换之前,您必须自己填写一些参数:

  1. 你使用什么类型的YUV像素格式?最常见的格式是YUV4:2:0平面8位(YUV420p).您可以键入ffmpeg -pix_fmts以获取所有可用格式的列表.
  2. 帧率是多少?在我的例子中,我将使用-r 25fps.
  3. 你想用什么编码器?该libx264(H.264)编码器是无损压缩一个伟大的.
  4. 你的帧大小是什么?在我的例子中,我将使用-s 1920x1080

然后我们得到这个命令来进行压缩.

ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -r 25 -pix_fmt yuv420p -i inputfile.yuv -c:v libx264 -preset ultrafast -qp 0 output.mp4

对所有其他参数的一点解释:

  • 随着-f rawvideo你输入格式设置为原始视频容器
  • 随着-vcodec rawvideo你设置输入文件不压缩
  • -i inputfile.yuv您设置输入文件
  • 随着-c:v libx264你设置编码器编码的视频libx264.
  • -preset ultrafast设置仅加快压缩速度,因此您的文件大小将大于设置的大小veryslow.
  • 随着-qp 0你设置最高质量.在我们的例子中,0是最好的,51是最差的质量.
  • 然后output.mp4是您的新容器来存储您的数据.

在Adobe Premiere中完成后,您可以通过反转所有参数将其转换回YUV文件.FFmpeg识别mp4容器中的内容,因此您不需要为输入提供参数.

ffmpeg -i input.mp4 -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 1920x1080 -r 25 rawvideo.yuv

  • 在原始到mp4 ffmpeg命令你是否使用yuv422p和yuv420p pix_fmts? (2认同)