2010-10-04 81 views
3

其實我試圖將原始視頻壓縮成兼容MPEG-4 AVC/H.264 BD格式的High Profile/Level 4.1視頻。我正在使用ffmpeg。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 - 

它的工作原理(視頻輸出是1分鐘21MB),而使用-f MP4錯誤顯示(複用器不seekabe輸出)的任何一個幫助我。它是正確的方式得到它啊?

非常感謝。

+1

屬於superuser.com – 2010-10-04 13:19:27

回答

1

其實錯誤信息是正確的。 如果我正確理解命令行,則需要執行STDOUT。對於mp4來說這是不可能的,因爲mp4是一種文件格式,不需要事後尋找並更新頁眉/頁腳就不能寫入。

因此,改爲mpegts或其他可以通過管道寫入的東西。 或者給出輸出文件的文件名,那麼ffmpeg可以寫一個mp4文件。