level 7
RT.发现用ffmpeg做pipe给x264的时候只有--demuxer y4m才能成功压制,其它情况下都会出现
av_interleaved_write_frame(): Error while opening file
错误.想用d264的dshow模式压制(好使用deldup滤镜),结果一直出错= =换过官方版的ffmpeg和自编译的ffmpeg,结果都是一样= =
问下是不是ffmpeg做pipe,x264的demuxer就必须是y4m= =
2012年06月14日 20点06分
1
level 7
附上命令行:
ffmpeg -loop_input -r 10 -t 30 -i "未命名.PNG" -s 450x300 -f yuv4mpegpipe -pix_fmt yuv420p -an -v 0 - | x264 -o "output1.mp4" --demuxer y4m -
2012年06月14日 20点06分
2
level 4
我觉得这种用途用ffmpeg自己编码就足够了。。。。
2012年06月16日 00点06分
3
ffmpeg出来的码率太高了不知道怎麼回事= =......
2012年06月16日 03点06分
@gnaggnoyil 首先图片输入的-r可以设成1,以增加速度。libx264的crf值别射太高了,然后把gop射大。
2012年06月18日 01点06分
@中二病全开 刚才说错了,我想说crf别把画质设太高了。。说反了。。 不过其实这个影响不大的,设得再低,文件也大不了多少,毕竟是静画。 关键还是gop
2012年06月18日 01点06分
level 4
举例:
ffmpeg -loop_input -r 1 -t 90 -i 图片 -vcodec libx264 -crf 22 -coder 1 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partb8x8 -me_method umh -subq 7 -me_range 16 -g 250 -keyint_min 1 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 2 -qcomp 0.6 -qdiff 4 -bf 3 -refs 6 -directpred 3 -trellis 2 -flags2 +
bp
yramid+wpred+mixed_refs+dct8x8+fastpskip -r 25 -s 640x480 输出
这样出来文件是非常小的。
2012年06月18日 01点06分
4