
Recherche avancée
Médias (17)
-
Matmos - Action at a Distance
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
DJ Dolores - Oslodum 2004 (includes (cc) sample of “Oslodum” by Gilberto Gil)
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Danger Mouse & Jemini - What U Sittin’ On ? (starring Cee Lo and Tha Alkaholiks)
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Cornelius - Wataridori 2
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
The Rapture - Sister Saviour (Blackstrobe Remix)
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Chuck D with Fine Arts Militia - No Meaning No
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
Autres articles (78)
-
MediaSPIP Player : problèmes potentiels
22 février 2011, parLe lecteur ne fonctionne pas sur Internet Explorer
Sur Internet Explorer (8 et 7 au moins), le plugin utilise le lecteur Flash flowplayer pour lire vidéos et son. Si le lecteur ne semble pas fonctionner, cela peut venir de la configuration du mod_deflate d’Apache.
Si dans la configuration de ce module Apache vous avez une ligne qui ressemble à la suivante, essayez de la supprimer ou de la commenter pour voir si le lecteur fonctionne correctement : /** * GeSHi (C) 2004 - 2007 Nigel McNie, (...) -
Encoding and processing into web-friendly formats
13 avril 2011, parMediaSPIP automatically converts uploaded files to internet-compatible formats.
Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
All uploaded files are stored online in their original format, so you can (...) -
Support de tous types de médias
10 avril 2011Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)
Sur d’autres sites (9101)
-
Hardsub issue with ffmpeg
27 octobre 2013, par user2925649I am trying to hardsub subtitle files on videos with ffmpeg. The video is creating properly but I can't see any text on it. I am on Windows.
Test with .srt file
ffmpeg started on 2013-10-27 at 19:27:24
Report written to "ffmpeg-20131027-192724.log"
Command line:
"C:\\Users\\a\\Documents\\Projects\\videoArac\\videoArac\\bin\\Debug\\calis.exe" -y -i "D:\\ortamFabrika\\videoTest\\videolar\\1.mp4" -vf "subtitles=altyazi2895625.srt" -vcodec mpeg2video -qscale 1 "C:\\Users\\a\\Documents\\Projects\\videoArac\\videoArac\\bin\\Debug\\altyazi5795186.mpg" -report
ffmpeg version N-48675-g2672b2c Copyright (c) 2000-2013 the FFmpeg developers
built on Jan 9 2013 23:25:59 with gcc 4.7.2 (GCC)
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib --enable-filter=frei0r
libavutil 52. 13.100 / 52. 13.100
libavcodec 54. 86.100 / 54. 86.100
libavformat 54. 59.107 / 54. 59.107
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 32.100 / 3. 32.100
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Splitting the commandline.
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
Reading option '-i' ... matched as input file with argument 'D:\ortamFabrika\videoTest\videolar\1.mp4'.
Reading option '-vf' ... matched as option 'vf' (video filters) with argument 'subtitles=altyazi2895625.srt'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'mpeg2video'.
Reading option '-qscale' ... matched as option 'qscale' (use fixed quality scale (VBR)) with argument '1'.
Reading option 'C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi5795186.mpg' ... matched as output file.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option y (overwrite output files) with argument 1.
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file D:\ortamFabrika\videoTest\videolar\1.mp4.
Successfully parsed a group of options.
Opening an input file: D:\ortamFabrika\videoTest\videolar\1.mp4.
[mov,mp4,m4a,3gp,3g2,mj2 @ 00794f60] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 00794f60] ISO: File Type Major Brand: isom
[mov,mp4,m4a,3gp,3g2,mj2 @ 00794f60] File position before avformat_find_stream_info() is 667830
[h264 @ 007929a0] Using externally provided dimensions
[h264 @ 007929a0] no picture
[mov,mp4,m4a,3gp,3g2,mj2 @ 00794f60] All info found
[mov,mp4,m4a,3gp,3g2,mj2 @ 00794f60] File position after avformat_find_stream_info() is 2014
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'D:\ortamFabrika\videoTest\videolar\1.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf53.21.0
Duration: 00:00:15.96, start: 0.000000, bitrate: 334 kb/s
Stream #0:0(und), 2, 1/25: Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 9 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(und), 1, 1/44100: Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, s16p, 319 kb/s
Metadata:
handler_name : SoundHandler
Successfully openened the file.
Parsing a group of options: output file C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi5795186.mpg.
Applying option vf (video filters) with argument subtitles=altyazi2895625.srt.
Applying option vcodec (force video codec ('copy' to copy stream)) with argument mpeg2video.
Applying option qscale (use fixed quality scale (VBR)) with argument 1.
Please use -q:a or -q:v, -qscale is ambiguous
Successfully parsed a group of options.
Opening an output file: C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi5795186.mpg.
Successfully openened the file.
[subtitles @ 003fd840] Setting 'filename' to value 'altyazi2895625.srt'
[Parsed_subtitles_0 @ 0079a180] Raster: FreeType 2.4.10
[Parsed_subtitles_0 @ 0079a180] Shaper: FriBidi 0.19.5 (SIMPLE)
[Parsed_subtitles_0 @ 0079a180] Initialized
[Parsed_subtitles_0 @ 0079a180] No usable fontconfig configuration file found, using fallback.
[srt @ 007ac380] Format srt probed with size=2048 and score=100
[srt @ 007ac380] File position before avformat_find_stream_info() is 280
[srt @ 007ac380] All info found
[srt @ 007ac380] Estimating duration from bitrate, this may be inaccurate
[srt @ 007ac380] File position after avformat_find_stream_info() is 280
[Parsed_subtitles_0 @ 0079a180] Event: [Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,1,1,0,2,10,10,10,0,0
[Events]
Format: Layer, Start, End, Style, Text
[Parsed_subtitles_0 @ 0079a180]
[Parsed_subtitles_0 @ 0079a180] Style format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
[Parsed_subtitles_0 @ 0079a180] [00798cb0] Style: Default,Arial,16,&Hffffff,&Hffffff,&H0,&H0,0,0,0,1,1,0,2,10,10,10,0,0
[Parsed_subtitles_0 @ 0079a180] Name = Default
[Parsed_subtitles_0 @ 0079a180] FontName = Arial
[Parsed_subtitles_0 @ 0079a180] FontSize = 16
[Parsed_subtitles_0 @ 0079a180] PrimaryColour = &Hffffff
[Parsed_subtitles_0 @ 0079a180] SecondaryColour = &Hffffff
[Parsed_subtitles_0 @ 0079a180] OutlineColour = &H0
[Parsed_subtitles_0 @ 0079a180] BackColour = &H0
[Parsed_subtitles_0 @ 0079a180] Bold = 0
[Parsed_subtitles_0 @ 0079a180] Italic = 0
[Parsed_subtitles_0 @ 0079a180] Underline = 0
[Parsed_subtitles_0 @ 0079a180] BorderStyle = 1
[Parsed_subtitles_0 @ 0079a180] Outline = 1
[Parsed_subtitles_0 @ 0079a180] Shadow = 0
[Parsed_subtitles_0 @ 0079a180] Alignment = 2
[Parsed_subtitles_0 @ 0079a180] MarginL = 10
[Parsed_subtitles_0 @ 0079a180] MarginR = 10
[Parsed_subtitles_0 @ 0079a180] MarginV = 10
[Parsed_subtitles_0 @ 0079a180] Encoding = 0
[Parsed_subtitles_0 @ 0079a180] Event format: Layer, Start, End, Style, Text
[Parsed_subtitles_0 @ 0079a180] Event: Dialogue: 0,0:00:01.48,0:00:04.02,Default,{\c&HFF00&}VimeoSrtPlayer Example{\c}
[Parsed_subtitles_0 @ 0079a180]
[Parsed_subtitles_0 @ 0079a180] Layer = 0
[Parsed_subtitles_0 @ 0079a180] Start = 0:00:01.48
[Parsed_subtitles_0 @ 0079a180] Duration = 0:00:04.02
[Parsed_subtitles_0 @ 0079a180] Style = Default
[Parsed_subtitles_0 @ 0079a180] Text = {\c&HFF00&}VimeoSrtPlayer Example{\c}
[Parsed_subtitles_0 @ 0079a180] Event: Dialogue: 0,0:00:05.05,0:00:09.55,Default,Support for {\i1}italic{\i0} font
[Parsed_subtitles_0 @ 0079a180]
[Parsed_subtitles_0 @ 0079a180] Layer = 0
[Parsed_subtitles_0 @ 0079a180] Start = 0:00:05.05
[Parsed_subtitles_0 @ 0079a180] Duration = 0:00:09.55
[Parsed_subtitles_0 @ 0079a180] Style = Default
[Parsed_subtitles_0 @ 0079a180] Text = Support for {\i1}italic{\i0} font
[Parsed_subtitles_0 @ 0079a180] Event: Dialogue: 0,0:00:09.38,0:00:13.75,Default,Support for {\b1}bold{\b0} font
[Parsed_subtitles_0 @ 0079a180]
[Parsed_subtitles_0 @ 0079a180] Layer = 0
[Parsed_subtitles_0 @ 0079a180] Start = 0:00:09.38
[Parsed_subtitles_0 @ 0079a180] Duration = 0:00:13.75
[Parsed_subtitles_0 @ 0079a180] Style = Default
[Parsed_subtitles_0 @ 0079a180] Text = Support for {\b1}bold{\b0} font
[Parsed_subtitles_0 @ 0079a180] Event: Dialogue: 0,0:00:14.81,0:00:16.14,Default,Multi\NLine\NSupport ;)
[Parsed_subtitles_0 @ 0079a180]
[Parsed_subtitles_0 @ 0079a180] Layer = 0
[Parsed_subtitles_0 @ 0079a180] Start = 0:00:14.81
[Parsed_subtitles_0 @ 0079a180] Duration = 0:00:16.14
[Parsed_subtitles_0 @ 0079a180] Style = Default
[Parsed_subtitles_0 @ 0079a180] Text = Multi\NLine\NSupport ;)
[AVIOContext @ 007ac920] Statistics: 280 bytes read, 0 seeks
[buffer @ 003fd960] Setting entry with key 'video_size' to value '1280x720'
[buffer @ 003fd960] Setting entry with key 'pix_fmt' to value '0'
[buffer @ 003fd960] Setting entry with key 'time_base' to value '1/25'
[buffer @ 003fd960] Setting entry with key 'pixel_aspect' to value '1/1'
[buffer @ 003fd960] Setting entry with key 'sws_param' to value 'flags=2'
[buffer @ 003fd960] Setting entry with key 'frame_rate' to value '25/1'
[graph 0 input from stream 0:0 @ 007a9fc0] w:1280 h:720 pixfmt:yuv420p tb:1/25 fr:25/1 sar:1/1 sws_param:flags=2
[abuffer @ 003fd9e0] Setting entry with key 'time_base' to value '1/44100'
[abuffer @ 003fd9e0] Setting entry with key 'sample_rate' to value '44100'
[abuffer @ 003fd9e0] Setting entry with key 'sample_fmt' to value 's16p'
[abuffer @ 003fd9e0] Setting entry with key 'channel_layout' to value '0x3'
[graph 1 input from stream 0:1 @ 007aee60] tb:1/44100 samplefmt:s16p samplerate:44100 chlayout:0x3
[aformat @ 00796340] Setting entry with key 'sample_fmts' to value 's16'
[aformat @ 00796340] Setting entry with key 'sample_rates' to value '44100,48000,32000,22050,24000,16000'
[aformat @ 00796340] Setting entry with key 'channel_layouts' to value '0x4,0x3'
[audio format for output stream 0:1 @ 007aef20] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'audio format for output stream 0:1'
[auto-inserted resampler 0 @ 007aef80] chl:stereo fmt:s16p r:44100Hz -> chl:stereo fmt:s16 r:44100Hz
[mpeg2video @ 01c87260] detected 1 logical cores
[mpeg2video @ 01c87260] intra_quant_bias = 96 inter_quant_bias = 0
[h264 @ 007929a0] detected 1 logical cores
[mpeg @ 00798580] VBV buffer size not set, muxing may fail
Output #0, mpeg, to 'C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi5795186.mpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.59.107
Stream #0:0(und), 0, 1/90000: Video: mpeg2video, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(und), 0, 1/90000: Audio: mp2, 44100 Hz, stereo, s16, 128 kb/s
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> mpeg2video)
Stream #0:1 -> #0:1 (mp3 -> mp2)
Press [q] to stop, [?] for help
[h264 @ 007929a0] Using externally provided dimensions
[h264 @ 007929a0] no picture
[Parsed_subtitles_0 @ 0079a180] Copying data in avfilter (have perms 5, need 3, reject 0)
[Parsed_subtitles_0 @ 0079a180] Neither PlayResX nor PlayResY defined. Assuming 384x288
[Parsed_subtitles_0 @ 0079a180] Copying data in avfilter (have perms 5, need 3, reject 0)
[mpeg @ 00798580] First SCR: 0 First DTS: 45000
[Parsed_subtitles_0 @ 0079a180] color: FF0000
[Parsed_subtitles_0 @ 0079a180] Copying data in avfilter (have perms 5, need 3, reject
...
[Parsed_subtitles_0 @ 0079a180] Copying data in avfilter (have perms 5, need 3, reject 0)
[output stream 0:0 @ 007aa0e0] EOF on sink link output stream 0:0:default.
[output stream 0:1 @ 007aeec0] EOF on sink link output stream 0:1:default.
No more output streams to write to, finishing.
frame= 399 fps= 93 q=1.0 Lsize= 1036kB time=00:00:15.94 bitrate= 532.1kbits/s
video:778kB audio:249kB subtitle:0 global headers:0kB muxing overhead 0.887275%
[AVIOContext @ 003fff40] Statistics: 711491 bytes read, 2 seeksTest with .ass file
ffmpeg started on 2013-10-27 at 19:48:45
Report written to "ffmpeg-20131027-194845.log"
Command line:
"C:\\Users\\a\\Documents\\Projects\\videoArac\\videoArac\\bin\\Debug\\calis.exe" -y -i "D:\\ortamFabrika\\videoTest\\videolar\\1.mp4" -vf "ass=altyazi5334240.ass" -vcodec mpeg2video -qscale 1 "C:\\Users\\a\\Documents\\Projects\\videoArac\\videoArac\\bin\\Debug\\altyazi7055475.mpg" -report
ffmpeg version N-48675-g2672b2c Copyright (c) 2000-2013 the FFmpeg developers
built on Jan 9 2013 23:25:59 with gcc 4.7.2 (GCC)
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib --enable-filter=frei0r
libavutil 52. 13.100 / 52. 13.100
libavcodec 54. 86.100 / 54. 86.100
libavformat 54. 59.107 / 54. 59.107
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 32.100 / 3. 32.100
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Splitting the commandline.
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
Reading option '-i' ... matched as input file with argument 'D:\ortamFabrika\videoTest\videolar\1.mp4'.
Reading option '-vf' ... matched as option 'vf' (video filters) with argument 'ass=altyazi5334240.ass'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'mpeg2video'.
Reading option '-qscale' ... matched as option 'qscale' (use fixed quality scale (VBR)) with argument '1'.
Reading option 'C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi7055475.mpg' ... matched as output file.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option y (overwrite output files) with argument 1.
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file D:\ortamFabrika\videoTest\videolar\1.mp4.
Successfully parsed a group of options.
Opening an input file: D:\ortamFabrika\videoTest\videolar\1.mp4.
[mov,mp4,m4a,3gp,3g2,mj2 @ 00724f40] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 00724f40] ISO: File Type Major Brand: isom
[mov,mp4,m4a,3gp,3g2,mj2 @ 00724f40] File position before avformat_find_stream_info() is 667830
[h264 @ 00722980] Using externally provided dimensions
[h264 @ 00722980] no picture
[mov,mp4,m4a,3gp,3g2,mj2 @ 00724f40] All info found
[mov,mp4,m4a,3gp,3g2,mj2 @ 00724f40] File position after avformat_find_stream_info() is 2014
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'D:\ortamFabrika\videoTest\videolar\1.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf53.21.0
Duration: 00:00:15.96, start: 0.000000, bitrate: 334 kb/s
Stream #0:0(und), 2, 1/25: Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 9 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(und), 1, 1/44100: Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, s16p, 319 kb/s
Metadata:
handler_name : SoundHandler
Successfully openened the file.
Parsing a group of options: output file C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi7055475.mpg.
Applying option vf (video filters) with argument ass=altyazi5334240.ass.
Applying option vcodec (force video codec ('copy' to copy stream)) with argument mpeg2video.
Applying option qscale (use fixed quality scale (VBR)) with argument 1.
Please use -q:a or -q:v, -qscale is ambiguous
Successfully parsed a group of options.
Opening an output file: C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi7055475.mpg.
Successfully openened the file.
[ass @ 0060d840] Setting 'filename' to value 'altyazi5334240.ass'
[Parsed_ass_0 @ 00725ce0] Raster: FreeType 2.4.10
[Parsed_ass_0 @ 00725ce0] Shaper: FriBidi 0.19.5 (SIMPLE)
[Parsed_ass_0 @ 00725ce0] Initialized
[Parsed_ass_0 @ 00725ce0] No usable fontconfig configuration file found, using fallback.
[Parsed_ass_0 @ 00725ce0] File size: 1440
[Parsed_ass_0 @ 00725ce0] Style format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
[Parsed_ass_0 @ 00725ce0] [0073a030] Style: Default,Arial,16,&H00FFFFFF,&H000000FF,&H32202255,&HC8333CBA,0,0,0,0,100,100,0,0,1,3,1,2,100,100,50,1
[Parsed_ass_0 @ 00725ce0] Name = Default
[Parsed_ass_0 @ 00725ce0] FontName = Arial
[Parsed_ass_0 @ 00725ce0] FontSize = 16
[Parsed_ass_0 @ 00725ce0] PrimaryColour = &H00FFFFFF
[Parsed_ass_0 @ 00725ce0] SecondaryColour = &H000000FF
[Parsed_ass_0 @ 00725ce0] OutlineColour = &H32202255
[Parsed_ass_0 @ 00725ce0] BackColour = &HC8333CBA
[Parsed_ass_0 @ 00725ce0] Bold = 0
[Parsed_ass_0 @ 00725ce0] Italic = 0
[Parsed_ass_0 @ 00725ce0] Underline = 0
[Parsed_ass_0 @ 00725ce0] StrikeOut = 0
[Parsed_ass_0 @ 00725ce0] ScaleX = 100
[Parsed_ass_0 @ 00725ce0] ScaleY = 100
[Parsed_ass_0 @ 00725ce0] Spacing = 0
[Parsed_ass_0 @ 00725ce0] Angle = 0
[Parsed_ass_0 @ 00725ce0] BorderStyle = 1
[Parsed_ass_0 @ 00725ce0] Outline = 3
[Parsed_ass_0 @ 00725ce0] Shadow = 1
[Parsed_ass_0 @ 00725ce0] Alignment = 2
[Parsed_ass_0 @ 00725ce0] MarginL = 100
[Parsed_ass_0 @ 00725ce0] MarginR = 100
[Parsed_ass_0 @ 00725ce0] MarginV = 50
[Parsed_ass_0 @ 00725ce0] Encoding = 1
[Parsed_ass_0 @ 00725ce0] Event format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:00.01
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:10.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}This line is 10 seconds long but will disappear and reappear alongside other subs.
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:00.01
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:01.50
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:02.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:03.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:02.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:03.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:02.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:03.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:02.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:03.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:05.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:06.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Layer = 0
[Parsed_ass_0 @ 00725ce0] Start = 0:00:07.00
[Parsed_ass_0 @ 00725ce0] Duration = 0:00:09.00
[Parsed_ass_0 @ 00725ce0] Style = Default
[Parsed_ass_0 @ 00725ce0] MarginL = 0000
[Parsed_ass_0 @ 00725ce0] MarginR = 0000
[Parsed_ass_0 @ 00725ce0] MarginV = 0000
[Parsed_ass_0 @ 00725ce0] Effect =
[Parsed_ass_0 @ 00725ce0] Text = {\be1}TEXT
[Parsed_ass_0 @ 00725ce0] Added subtitle file: 'altyazi5334240.ass' (2 styles, 8 events)
[buffer @ 0060d960] Setting entry with key 'video_size' to value '1280x720'
[buffer @ 0060d960] Setting entry with key 'pix_fmt' to value '0'
[buffer @ 0060d960] Setting entry with key 'time_base' to value '1/25'
[buffer @ 0060d960] Setting entry with key 'pixel_aspect' to value '1/1'
[buffer @ 0060d960] Setting entry with key 'sws_param' to value 'flags=2'
[buffer @ 0060d960] Setting entry with key 'frame_rate' to value '25/1'
[graph 0 input from stream 0:0 @ 0073c360] w:1280 h:720 pixfmt:yuv420p tb:1/25 fr:25/1 sar:1/1 sws_param:flags=2
[abuffer @ 0060d9e0] Setting entry with key 'time_base' to value '1/44100'
[abuffer @ 0060d9e0] Setting entry with key 'sample_rate' to value '44100'
[abuffer @ 0060d9e0] Setting entry with key 'sample_fmt' to value 's16p'
[abuffer @ 0060d9e0] Setting entry with key 'channel_layout' to value '0x3'
[graph 1 input from stream 0:1 @ 0073de00] tb:1/44100 samplefmt:s16p samplerate:44100 chlayout:0x3
[aformat @ 007262a0] Setting entry with key 'sample_fmts' to value 's16'
[aformat @ 007262a0] Setting entry with key 'sample_rates' to value '44100,48000,32000,22050,24000,16000'
[aformat @ 007262a0] Setting entry with key 'channel_layouts' to value '0x4,0x3'
[audio format for output stream 0:1 @ 0073dec0] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'audio format for output stream 0:1'
[auto-inserted resampler 0 @ 0073df20] chl:stereo fmt:s16p r:44100Hz -> chl:stereo fmt:s16 r:44100Hz
[mpeg2video @ 0081fc00] detected 1 logical cores
[mpeg2video @ 0081fc00] intra_quant_bias = 96 inter_quant_bias = 0
[h264 @ 00722980] detected 1 logical cores
[mpeg @ 00728560] VBV buffer size not set, muxing may fail
Output #0, mpeg, to 'C:\Users\a\Documents\Projects\videoArac\videoArac\bin\Debug\altyazi7055475.mpg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.59.107
Stream #0:0(und), 0, 1/90000: Video: mpeg2video, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Metadata:
handler_name : VideoHandler
Stream #0:1(und), 0, 1/90000: Audio: mp2, 44100 Hz, stereo, s16, 128 kb/s
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> mpeg2video)
Stream #0:1 -> #0:1 (mp3 -> mp2)
Press [q] to stop, [?] for help
[h264 @ 00722980] Using externally provided dimensions
[h264 @ 00722980] no picture
[Parsed_ass_0 @ 00725ce0] Copying data in avfilter (have perms 5, need 3, reject 0)
[Parsed_ass_0 @ 00725ce0] Copying data in avfilter (have perms 5, need 3, reject 0)
[mpeg @ 00728560] First SCR: 0 First DTS: 45000
[Parsed_ass_0 @ 00725ce0] Copying data in avfilter (have perms 5, need 3, reject 0)
[Parsed_ass_0 @ 00725ce0] Copying data in avfilter (have perms 5, need 3, reject 0)
[output stream 0:0 @ 0073c480] EOF on sink link output stream 0:0:default.
[output stream 0:1 @ 0073de60] EOF on sink link output stream 0:1:default.
No more output streams to write to, finishing.
frame= 399 fps=139 q=1.0 Lsize= 1036kB time=00:00:15.94 bitrate= 532.1kbits/s
video:778kB audio:249kB subtitle:0 global headers:0kB muxing overhead 0.887275%
[AVIOContext @ 00721ea0] Statistics: 711491 bytes read, 2 seeks -
How can I encode and segment audio files without having gaps (or audio pops) between segments when I reconstruct it ?
16 mai 2013, par fenduruI'm working on a web application that requires streaming and synchronization of multiple audio files. For this, I am using the Web Audio API over HTML5 audio tags because of the importance of timing audio.
Currently, I'm using FFMPEG's segmentation feature to encode and segment the audio files into smaller chunks. The reason I am segmenting them is so I can start streaming from the middle of the file instead of starting from the beginning (otherwise I would've just split the files using UNIX split, as shown here. The problem is that when I string the audio segments back together, I get an audio pop between segments.
If I encode the segments using a PCM encoding (pcm_s24le) in a .wav file, the playback is seamless, which leads me to believe that the encoder is padding either the beginning or the end of the file. Since I will be dealing with many different audio files, using .wav would require far too much bandwidth.
I'm looking to one of the following solutions to the problem :
- How can I segment encoded audio files seamlessly,
- How can I force an encoder to NOT pad audio frames using ffmpeg (or another utility), or
- What is a better way to stream audio (starting at an arbitrary track time) without using an audio tag ?
System Information
- Custom node.js server
- Upon upload of an audio file, node.js pipes the data into ffmpeg's encoder
- Need to use HTML5 Web Audio API supported encoding
- Server sends audio chunks 1 at a time through a WebSockets socket
Thanks in advance. I've tried to be as clear as possible but if you need clarification I'd be more than willing to provide it.
-
Video Conferencing in HTML5 : WebRTC via Socket.io
5 février 2013, par silviaSix months ago I experimented with Web sockets for WebRTC and the early implementations of PeerConnection in Chrome. Last week I gave a presentation about WebRTC at Linux.conf.au, so it was time to update that codebase.
I decided to use socket.io for the signalling following the idea of Luc, which made the server code even smaller and reduced it to a mere reflector :
var app = require(’http’).createServer().listen(1337) ; var io = require(’socket.io’).listen(app) ;
io.sockets.on(’connection’, function(socket)
socket.on(’message’, function(message)
socket.broadcast.emit(’message’, message) ;
) ;
) ;Then I turned to the client code. I was surprised to see the massive changes that PeerConnection has gone through. Check out my slide deck to see the different components that are now necessary to create a PeerConnection.
I was particularly surprised to see the SDP object now fully exposed to JavaScript and thus the ability to manipulate it directly rather than through some API. This allows Web developers to manipulate the type of session that they are asking the browsers to set up. I can imaging e.g. if they have support for a video codec in JavaScript that the browser does not provide built-in, they can add that codec to the set of choices to be offered to the peer. While it is flexible, I am concerned if this might create more problems than it solves. I guess we’ll have to wait and see.
I was also surprised by the need to use ICE, even though in my experiment I got away with an empty list of ICE servers – the ICE messages just got exchanged through the socket.io server. I am not sure whether this is a bug, but I was very happy about it because it meant I could run the whole demo on a completely separate network from the Internet.
The most exciting news since my talk is that Mozilla and Google have managed to get a PeerConnection working between Firefox and Chrome – this is the first cross-browser video conference call without a plugin ! The code differences are minor.
Since the specification of the WebRTC API and of the MediaStream API are now official Working Drafts at the W3C, I expect other browsers will follow. I am also looking forward to the possibilities of :
- multi-peer video conferencing like the efforts around webrtc.io,
- the media stream recording API,
- and the peer-to-peer data API.
The best places to learn about the latest possibilities of WebRTC are webrtc.org and the W3C WebRTC WG. code.google.com has open source code that continues to be updated to the latest released and interoperable features in browsers.
The video of my talk is in the process of being published. There is a MP4 version on the Linux Australia mirror server, but I expect it will be published properly soon. I will update the blog post when that happens.