今天我就將ffmpeg擺到l4linux上了
一開始我先試試看要解的H.264檔解出來會有多大
本來想說解解看成rawvideo(ffmpeg option)看看 結果解出來 4MB變成快200MB這當然不行
後來想說解成其他格式好了 雖然會多一個encode但是至少檔案不會太大
結果居然不能解 我明明只有disable全部的decoder(除了H.264) 都沒有動encoder阿
不過後來想想還蠻合理的 因為大部分的encoder裡面其實都有包含decoder所以說取消decoder當然不行encode了
最後其實我是講H.264解成mpeg1video的檔案(沒有audio檔) 4MB解成3MB多 這很合理 mpeg裡面的資訊比較少
後來我為了要解快一點 我又將影片檔截成原來的1/4 這樣會解比較快
接下來就真的放到l4linux上解了 在上面解的很順利 後來用serial output也蠻容易的
當然也很順利的驗證是正確的 uuencode跟uudecode真棒
後來的ffmpeg的compile選項在這裡
--arch=armv5 --cross-prefix=arm_v5t_le- --enable-cross-compile --prefix=/home/liuin/ffmpeg/install/ --enable-static --disable-shared --enable-gpl --disable-stripping --disable-network --disable-ipv6 --enable-small --disable-parsers --disable-debug --disable-ffplay --disable-ffserver --disable-decoders --enable-decoder=h264 --enable-decoder=mpeg1video --disable-encoders --enable-encoder=mpeg1video 又差別的是最後的五個 decode只能是h.264跟mpeg1video
而encode只能是mpeg1video
以下是講解ffmpeg的執行檔的interface (不自己紀錄一下 下次很容易忘了)
主要的格式是
ffmpeg [[infile options][-i infile]]...{[outfile optioins] outputfile}
以上是抄官網上的
主要的設法是前面會指定輸入的檔名 也可以在檔名的前面有多加註一些選項(沒用過)
接下來是輸出的選項跟輸入的檔名 很容易理解
以下是一個例子 將H.264檔 轉換 成mpeg1的video(只有video而已 就算H.264檔中有audio也不管)
ffmpeg -i hello.mp4 -f mpeg1video hello.mpeg
這裡我的輸入檔是hello.mp4 輸入檔沒有多給任何的選項
輸出檔指定格式是mpeg1video(這是ffmpeg定的名稱) 輸出的檔名是hello.mpeg
好 那我要怎麼知道有哪些格式可以選
ffmpeg -formats
打以上這行就會有可以用的格式
沒有留言:
張貼留言