我知道周围有类似的问题,但不幸的是没有找到我的问题的答案。我想要实现的是将摄像机产生的视频压缩到尽可能小,同时尽可能减少质量损失。并将视频大小从 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
完毕