2016-12-01 4 views
-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にフォーマットを変更したが、ファイルがまだ無効である

を更新しました。

+1

あなたはAVIファイルを作るためにffmpegのを言ったが、その後のMP4として保存されていますか? – szatmary

答えて

1

サーバー上のバッファサイズが小さすぎる(512バイト)

関連する問題