FFmpeg中的实时视频编码

3

实际上我正在尝试将原始视频压缩为MPEG-4 AVC/H.264 BD兼容的高级配置文件/级别4.1视频。我正在使用ffmpeg。

ffmpeg -threads 2 -f rawvideo -pix_fmt bgr24 -re -s 720x576 -i - -threads 2 -vcodec libx264 -deinterlace -s 720x576 -coder 1 -flags +loop -cmp +chroma -partitions -parti8x8-parti4x4-partp8x8-partb8x8 -me_method dia -subq 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -bf 3 -refs 1 -directpred 1 -trellis 0 -flags2 +bpyramid-mixed_refs+wpred-dct8x8+fastpskip-mbtree -wpredp 0 -b 3000k -g 300 -an -f flv -y -

我希望你能帮我翻译一下关于it技术的内容。需要翻译的内容是:使用-f mp4时,输出视频大小为1分钟21MB。但出现错误提示“muxer does not seekable output”。请问有人能帮助我吗?这样做正确吗?

非常感谢。


1
适合发布在superuser.com上。 - Paul R
1个回答

2
实际上,错误信息是正确的。 如果我正确理解了命令行,您想要进行STDOUT。对于mp4来说这是不可能的,因为mp4是一种文件格式,无法在没有后续寻址和更新头/尾的情况下写入。 所以改为使用mpegts或其他可通过管道写入的格式。 或者提供输出文件的文件名,然后ffmpeg可以写入mp4文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接