-1
ffmpegから送信されたUDPをどのように読み取ることができますか?移動でFFMPEGを読むには?
UDPパケットを受信してファイルに書き込むスクリプトを作成しましたが、ファイルは無効でほぼ2倍のサイズです。
ffmpeg -i video.mp4 -c:a aac -ar 48000 -ab 196k \
-ac 2 -strict -2 -c:v libx264 -vb 500k -r 25 -s 320x240 \
-ss 00.000 -f mp4 -movflags frag_keyframe+empty_moov \ udp://127.0.0.1:1936
これは行くのコードは次のとおりです。
は、これは私がデータを送信する方法です。これは単に、新しいビデオファイルにビデオを書き込む必要があります。
package main
import (
"net"
"os"
)
func main(){
var buf []byte = make([]byte, 512)
addr, _ := net.ResolveUDPAddr("udp", ":1936")
conn, _ := net.ListenUDP("udp", addr)
defer conn.Close()
os.Create("new_video.mp4")
f, _ := os.OpenFile("new_video.mp4", syscall.O_WRONLY, 0644)
defer f.Close()
for {
n, _ := conn.Read(buf)
f.Write(buf[0:n])
buf = make([]byte, 512)
}
}
おかげで、私はMP4にフォーマットを変更したが、ファイルがまだ無効である
を更新しました。
あなたはAVIファイルを作るためにffmpegのを言ったが、その後のMP4として保存されていますか? – szatmary