[FFmpeg-user] Stream a video with a watermark or image over it
dj_def at webmail.it
dj_def at webmail.it
Tue Dec 11 20:45:31 CET 2012
I want to stream a video with an image over it and I'm using this
command:
ffmpeg -i video.mp4 -i image.png -filter_complex
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"
http://localhost:9090/feed0.ffm
It works if I set a file output. How could I do this thing?
I let you see a typical output that I get when trying to stream the
video with the image applied on it.
$ ffmpeg -i
http://cdnbakmi.kaltura.com/p/243342/sp/24334200/serveFlavor/entryId/0_ntovmku5/flavorId/0_yiep8zj7/name/a.webm
-i image.png -filter_complex
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2"
http://localhost:9090/feed0.ffm
ffmpeg version N-47551-gda9a45b Copyright (c) 2000-2012 the
FFmpeg developers
built on Dec 11 2012 19:38:17 with gcc 4.7 (Ubuntu/Linaro
4.7.2-2ubuntu1)
configuration: --enable-gpl --enable-libmp3lame
--enable-libvpx --enable-libx264 --enable-version3
--enable-libvorbis
libavutil 52. 11.102 / 52. 11.102
libavcodec 54. 79.100 / 54. 79.100
libavformat 54. 47.100 / 54. 47.100
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 25.101 / 3. 25.101
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Input #0, matroska,webm, from
'http://cdnbakmi.kaltura.com/p/243342/sp/24334200/serveFlavor/entryId/0_ntovmku5/flavorId/0_yiep8zj7/name/a.webm':
Duration: 00:01:41.23, start: 0.000000, bitrate: 1241 kb/s
Stream #0:0(eng): Video: vp8, yuv420p, 624x352, SAR 1:1 DAR
39:22, 23.98 fps, 23.98 tbr, 1k tbn, 1k tbc (default)
Stream #0:1(eng): Audio: vorbis, 48000 Hz, stereo, fltp
(default)
Input #1, image2, from 'image.png':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #1:0: Video: png, rgba, 320x240 [SAR 2835:2835 DAR
4:3], 25 tbr, 25 tbn, 25 tbc
Tue Dec 11 20:00:27 2012 127.0.0.1 - - [GET] "/feed0.ffm
HTTP/1.1" 200 4175
[libvpx @ 0x9e98fc0] v1.1.0
Output #0, ffm, to 'http://localhost:9090/feed0.ffm':
Metadata:
creation_time : now
encoder : Lavf54.47.100
Stream #0:0(eng): Video: mpeg1video, yuv420p, 624x352 [SAR
1:1 DAR 39:22], q=2-31, 200 kb/s, 1000k tbn, 23.98 tbc
(default)
Stream #0:1(eng): Audio: vorbis, 22050 Hz, mono, fltp, 64
kb/s (default)
Stream #0:2(eng): Video: vp8, yuv420p, 256x144 [SAR 351:352
DAR 39:22], q=2-31, 400 kb/s, 1000k tbn, 23.98 tbcTue Dec 11
20:00:27 2012 Feed '/tmp/feed0.ffm' stream number does not
match
registered feed
(default)
Tue Dec 11 20:00:27 2012 127.0.0.1 - - [POST] "/feed0.ffm
HTTP/1.1" 200 4096
Stream mapping:
Stream #0:0 (vp8) -> overlay:main (graph 0)
Stream #1:0 (png) -> overlay:overlay (graph 0)
overlay (graph 0) -> Stream #0:0 (mpeg1video)
Stream #0:1 -> #0:1 (vorbis -> libvorbis)
Stream #0:0 -> #0:2 (vp8 -> libvpx)
Press [q] to stop, [?] for help
[libvorbis @ 0x9e988c0] Que input is backward in time
Last message repeated 1 times
[ffm @ 0x9e69f80] st:0 PTS: 223401 DTS: 223401 < 224355
invalid,
clipping
[libvorbis @ 0x9e988c0] Que input is backward in time
Last message repeated 5 times
av_interleaved_write_frame(): Connection reset by peer
This is my ffserver.conf file:
Port 9090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000
CustomLog -
NoDaemon
<Feed feed0.ffm>
File /tmp/feed0.ffm
FileMaxSize 100M
ACL allow 127.0.0.1
</Feed>
<Stream video.webm>
Feed feed0.ffm
Format webm
AudioCodec vorbis
AudioBitRate 64
VideoCodec libvpx
VideoSize 256x144
VideoFrameRate 25
AVOptionVideo flags +global_header
AVOptionAudio flags +global_header
PreRoll 15
StartSendOnKey
VideoBitRate 400
</Stream>
<Stream stat.html>
Format status
# Only allow local people to get the status
ACL allow localhost
ACL allow 192.168.1.0 192.168.255.255
#FaviconURL http://pond1.gladstonefamily.net:8080/favicon.ico
</Stream>
# Redirect index.html to the appropriate site
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
More information about the ffmpeg-user
mailing list