我有一个原始的YUV视频文件,我想在Adobe CS6 Premiere中进行一些基本的编辑,但它无法识别该文件。我想用ffmpeg把它转换成Premiere会接受的东西,但我希望这是无损的,因为之后我会再次以YUV格式需要它。我想到了avi,mov和prores,但我似乎无法弄清楚ffmpeg的正确命令行以及如何确保它是无损的。
感谢您的帮助。
答案 0 :(得分:57)
是的,这是可能的。您无法打开原始视频文件是正常的,因为它只是一个巨大文件中的原始数据,没有任何标题。所以Adobe Premiere不知道它的大小,帧速率等等。
首先确保您下载了FFmpeg命令行工具。然后在安装后,您可以通过运行带参数的命令开始转换。在开始转换之前,您必须自己填写一些参数:
YUV420p
)。您可以输入ffmpeg -pix_fmts
以获取所有可用格式的列表。-r 25
fps。-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