Reputation: 129
I am trying to stream an mp4 to a vlc player on my local computer at ip address 127.0.0.1:48550, but am encountering this error.
Failed to update header with correct duration.
Failed to update header with correct filesize.
I didn't have this problem when streaming on my mac, but am encountering it with a Windows pc.
On my mac I am running ffmpeg 3.2.4, and on the pc, ffmpeg version N-86755-g0780ad9 built with gcc 7.1.0.
Below is the VLC media player debug log:
core debug: adding item `udp://127.0.0.1:48550' ( udp://127.0.0.1:48550 )
core debug: processing request item: udp://127.0.0.1:48550, node: null, skip: 0
core debug: rebuilding array of current - root Playlist
core debug: rebuild done - 1 items, index 0
core debug: starting playback of the new playlist item
core debug: resyncing on udp://127.0.0.1:48550
core debug: udp://127.0.0.1:48550 is at 0
core debug: creating new input thread
core debug: Creating an input for 'udp://127.0.0.1:48550'
core debug: meta ok for (null), need to fetch art
core debug: requesting art for udp://127.0.0.1:48550
core debug: looking for meta fetcher module matching "any": 1 candidates
core debug: using timeshift granularity of 50 MiB, in path 'C:\Users\Oculus\AppData\Local\Temp'
core debug: looking for meta fetcher module matching "any": 1 candidates
core debug: `udp://127.0.0.1:48550' gives access `udp' demux `' path `127.0.0.1:48550'
core debug: specified demux `any'
core debug: creating demux: access='udp' demux='any' location='127.0.0.1:48550' file='\\127.0.0.1:48550'
core debug: looking for access_demux module matching "udp": 12 candidates
core debug: no access_demux modules matched
core debug: creating access 'udp' location='127.0.0.1:48550', path='\\127.0.0.1:48550'
core debug: looking for access module matching "udp": 21 candidates
lua debug: Trying Lua scripts in C:\Users\Oculus\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Users\Oculus\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\fetcher
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\fetcher\tvrage.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\fetcher\tvrage.luac
udp debug: opening server=127.0.0.1:48550 local=:1234
core debug: net: connecting to [127.0.0.1]:48550 from []:1234
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\fetcher\tvrage.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\fetcher\tvrage.luac
core debug: no meta fetcher modules matched
core debug: searching art for udp://127.0.0.1:48550
core debug: looking for art finder module matching "any": 2 candidates
core debug: no meta fetcher modules matched
core debug: searching art for udp://127.0.0.1:48550
core debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\Oculus\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in C:\Users\Oculus\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\art
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
lua debug: skipping script (unmatched scope) C:\Program Files\VideoLAN\VLC\lua\meta\art\03_lastfm.luac
core debug: no art finder modules matched
core debug: art not found for udp://127.0.0.1:48550
core debug: no art finder modules matched
core debug: art not found for udp://127.0.0.1:48550
core debug: using access module "udp"
core debug: Using block method for AStream*
core debug: starting pre-buffering
qt4 debug: IM: Setting an input
Thoughts on why this is happening? And on how to resolve this?
Upvotes: 10
Views: 23679
Reputation: 1167
I found the answer to this question in another thread.
At the end of muxing a flv file, FFmpeg updates the header (at front of file) with duration and filesize values. However, when you are streaming, ffmpeg can't seek to the front, so the warnings are displayed.
You can disable this function, by adding a flag (-flvflags no_duration_filesize), e.g.:
ffmpeg -re -i SampleM.flv -acodec libmp3lame -ar 44100 -b:a 128k \ -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k \ -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 \ -preset veryfast -g 30 -r 30 -f flv \ -flvflags no_duration_filesize \ "rtmp://live-api.facebook.com:80/rtmp/my_key"
Source: FFMPEG- Streaming Stops after few seconds
Upvotes: 17
Reputation: 2289
- Open Vlc Media Player
- Press "Ctrl + N" Select "File" Tab,
- Add a file from your Pc,
- Select "Stream" on Combobox,
- Select Next Select "RTP/MPEG Transport Stream" on Destination Setup,
- Press Add Write Address --> "127.0.0.1" Port--> 48550
- Click Next If you want to any codec you can add on Transcoding Options Page if not click "Next"
- Lastly Click Stream
Upvotes: -4