avconv 使用 libx264 转换 .mts 2 次

avconv 使用 libx264 转换 .mts 2 次

我知道周围有类似的问题,但不幸的是没有找到我的问题的答案。我想要实现的是将摄像机产生的视频压缩到尽可能小,同时尽可能减少质量损失。并将视频大小从 1080p 调整为 720p (720i)。因此,为了获得最佳效果,建议使用 2 遍编码。在这个问题上我遇到了问题。当我运行第二遍时,我收到错误:

[libx264 @ 0xd9b8a0] constant rate-factor is incompatible with 2pass.

我尝试过很多不同的配置,但遗憾的是没有找到我的错误在哪里。例如:

avconv -y -i 00000.MTS -qscale 3 -vcodec libx264 -preset medium -pass 1 -f mp4 /dev/null
avconv -y -i 00000.MTS -qscale 3 -vcodec libx264 -preset medium -pass 2 test.mp4

如果有人能建议如何实现我的目标,或者至少指出我的错误,我会很高兴;)

谢谢!

答案1

我使用这个脚本来执行你想要的操作。

我希望你能删除或调整一些内容

#
# 使用 ffmpeg 将视频转换为 mp4 (x264)

# 复制可以存在的日志
rm *.log -f
rm *.mbtree -f

对于 *.MTS 中​​的 ARCHIVO;
执行

avconv -y -i $ARCHIVO -s hd720 -deinterlace -b 2M -bt 4M -vcodec libx264 -pass 1 -flags +loop -me_method dia -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -an /home/jcecilio/BK_MULTIMEDIA/COPIAS_HD/$ARCHIVO.mp4

avconv -y -i $ARCHIVO -s hd720 -deinterlace -b 2M -bt 4M -vcodec libx264 -pass 2 -flags +loop -me_method umh -g 250 -qcomp 0.6 -qmin 10 -qmax 51 -acodec libvo_aacenc -ac 2 -ab 128k /home/jcecilio/BK_MULTIMEDIA/COPIAS_HD/$ARCHIVO.mp4

完毕

相关内容