
Recherche avancée
Médias (1)
-
Bug de détection d’ogg
22 mars 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Video
Autres articles (24)
-
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) (...)
-
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...) -
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)
Sur d’autres sites (5496)
-
How to make ffmpeg insert timestamp in filename
28 juillet 2021, par sealfabI'm trying to make a bash script that grabs a still shot from an IP camera and than emails it.


Using


ffmpeg -i http://admin:Stupidpassword1@10.12.10.40/Streaming/channels/1/picture \
 -f image2 -updatefirst 1 doorbell.jpg 



From what I have read this should work but the output file name is still
doorbell.jpg
How can I make the filenameTIMESTAMPdoorbell.jpg
?

-
Multiple extra-cflags of a makefile
24 octobre 2020, par lulliezyso there is this library am trying to use ffmpeg.js and am customizing the
Makefile
. I have done everything that I wanted to do but on building, I got the errorERROR: opus not found using pkg-config
. Now I have two problems :

--extra-cflags="-s USE_ZLIB=1 -I../lame/dist/include -I../libvpx/dist/include"
this configuration was initially--extra-cflags="-s USE_ZLIB=1 -I../lame/dist/include"
but I wanted to include two folders, so is the merging correct or that's where I went wrong.

The complete
Makefile
is as below (there are alot of changes from the original one from the repository), is there anything I did wrong ?

PRE_JS = build/pre.js
POST_JS_SYNC = build/post-sync.js

COMMON_FILTERS = aresample scale crop overlay hstack vstack
COMMON_DEMUXERS = matroska ogg mov mp3 wav image2 concat
COMMON_DECODERS = vp8 vp9 h264 vorbis opus mp3 aac pcm_s16le mjpeg png

COMMON_BSFS = vp9_superframe

MUXERS = mp4 mp3 webm ogg null
ENCODERS = libx264 libmp3lame aac libvpx_vp8 libopus
FFMPEG_BC = build/ffmpeg/ffmpeg.bc
FFMPEG_PC_PATH = ../x264/dist/lib/pkgconfig
SHARED_DEPS = \
 build/lame/dist/lib/libmp3lame.so \
 build/x264/dist/lib/libx264.so \
 build/opus/dist/lib/libopus.so \
 build/libvpx/dist/lib/libvpx.so

all: ffmpeg.js

clean: clean-js \
 clean-opus clean-libvpx clean-lame \
 clean-x264 clean-ffmpeg
clean-js:
 rm -f ffmpeg*.js
clean-opus:
 cd build/opus && git clean -xdf
clean-libvpx:
 cd build/libvpx && git clean -xdf
clean-lame:
 cd build/lame && git clean -xdf
clean-x264:
 cd build/x264 && git clean -xdf
clean-ffmpeg:
 cd build/ffmpeg-mp4 && git clean -xdf

build/opus/configure:
 cd build/opus && ./autogen.sh

build/opus/dist/lib/libopus.so: build/opus/configure
 cd build/opus && \
 emconfigure ./configure \
 CFLAGS=-O3 \
 --prefix="$$(pwd)/dist" \
 --disable-static \
 --disable-doc \
 --disable-extra-programs \
 --disable-asm \
 --disable-rtcd \
 --disable-intrinsics \
 --disable-hardening \
 --disable-stack-protector \
 && \
 emmake make -j && \
 emmake make install

build/libvpx/dist/lib/libvpx.so:
 cd build/libvpx && \
 git reset --hard && \
 patch -p1 < ../libvpx-fix-ld.patch && \
 emconfigure ./configure \
 --prefix="$$(pwd)/dist" \
 --target=generic-gnu \
 --disable-dependency-tracking \
 --disable-multithread \
 --disable-runtime-cpu-detect \
 --enable-shared \
 --disable-static \
 \
 --disable-examples \
 --disable-docs \
 --disable-unit-tests \
 --disable-webm-io \
 --disable-libyuv \
 --disable-vp8-decoder \
 --disable-vp9 \
 && \
 emmake make -j && \
 emmake make install

build/lame/dist/lib/libmp3lame.so:
 cd build/lame/lame && \
 git reset --hard && \
 patch -p2 < ../../lame-fix-ld.patch && \
 emconfigure ./configure \
 CFLAGS="-DNDEBUG -O3" \
 --prefix="$$(pwd)/../dist" \
 --host=x86-none-linux \
 --disable-static \
 \
 --disable-gtktest \
 --disable-analyzer-hooks \
 --disable-decoder \
 --disable-frontend \
 && \
 emmake make -j && \
 emmake make install

build/x264/dist/lib/libx264.so:
 cd build/x264 && \
 emconfigure ./configure \
 --prefix="$$(pwd)/dist" \
 --extra-cflags="-Wno-unknown-warning-option" \
 --host=x86-none-linux \
 --disable-cli \
 --enable-shared \
 --disable-opencl \
 --disable-thread \
 --disable-interlaced \
 --bit-depth=8 \
 --chroma-format=420 \
 --disable-asm \
 \
 --disable-avs \
 --disable-swscale \
 --disable-lavf \
 --disable-ffms \
 --disable-gpac \
 --disable-lsmash \
 && \
 emmake make -j && \
 emmake make install

FFMPEG_COMMON_ARGS = \
 --cc=emcc \
 --ranlib=emranlib \
 --enable-cross-compile \
 --target-os=none \
 --arch=x86 \
 --disable-runtime-cpudetect \
 --disable-asm \
 --disable-fast-unaligned \
 --disable-pthreads \
 --disable-w32threads \
 --disable-os2threads \
 --disable-debug \
 --disable-stripping \
 --disable-safe-bitstream-reader \
 \
 --disable-all \
 --enable-ffmpeg \
 --enable-avcodec \
 --enable-avformat \
 --enable-avfilter \
 --enable-swresample \
 --enable-swscale \
 --disable-network \
 --disable-d3d11va \
 --disable-dxva2 \
 --disable-vaapi \
 --disable-vdpau \
 $(addprefix --enable-bsf=,$(COMMON_BSFS)) \
 $(addprefix --enable-decoder=,$(COMMON_DECODERS)) \
 $(addprefix --enable-demuxer=,$(COMMON_DEMUXERS)) \
 --enable-protocol=file \
 $(addprefix --enable-filter=,$(COMMON_FILTERS)) \
 --disable-bzlib \
 --disable-iconv \
 --disable-libxcb \
 --disable-lzma \
 --disable-sdl2 \
 --disable-securetransport \
 --disable-xlib \
 --enable-zlib

build/ffmpeg/ffmpeg.bc: $(SHARED_DEPS)
 cd build/ffmpeg-mp4 && \
 EM_PKG_CONFIG_PATH=$(FFMPEG_PC_PATH) emconfigure ./configure \
 $(FFMPEG_COMMON_ARGS) \
 $(addprefix --enable-encoder=,$(ENCODERS)) \
 $(addprefix --enable-muxer=,$(MUXERS)) \
 --enable-gpl \
 --enable-libmp3lame \
 --enable-libx264 \
 --enable-libopus \
 --enable-libvpx \
 --extra-cflags="-s USE_ZLIB=1 -I../lame/dist/include -I../libvpx/dist/include" \
 --extra-ldflags="-L../lame/dist/lib -L../libvpx/dist/lib" \
 && \
 emmake make -j && \
 cp ffmpeg ffmpeg.bc

EMCC_COMMON_ARGS = \
 -O3 \
 --closure 1 \
 --memory-init-file 0 \
 -s WASM=0 \
 -s WASM_ASYNC_COMPILATION=0 \
 -s ASSERTIONS=0 \
 -s EXIT_RUNTIME=1 \
 -s NODEJS_CATCH_EXIT=0 \
 -s NODEJS_CATCH_REJECTION=0 \
 -s TOTAL_MEMORY=67108864 \
 -lnodefs.js -lworkerfs.js \
 --pre-js $(PRE_JS) \
 -o $@

ffmpeg.js: $(FFMPEG_BC) $(PRE_JS) $(POST_JS_SYNC)
 emcc $(FFMPEG_BC) $(SHARED_DEPS) \
 --post-js $(POST_JS_SYNC) \
 $(EMCC_COMMON_ARGS) -O2



What I was trying to achieve was combine some of the webm encoders and muxers into the mp4 module so I use only that one module for all webm and mp4 format types.


Also one thing to know about me, the whole Makefile and C and building it is totally new territory for me, I just did what I thought was right, thanks in advance.


-
avcodec/ra144enc : Don't free unnecessarily
12 septembre 2020, par Andreas Rheinhardtavcodec/ra144enc : Don't free unnecessarily
The init function of the real_144 encoder calls its own close function
if a call to ff_lpc_init() fails ; yet nothing has been allocated before
that point and ff_lpc_init() can be expected to clean up after itself on
error (the documentation does not say anything to the contrary and the
current implementation can only fail if the only allocation fails, so
there is nothing to clean up on error anyway), so this is unnecessary.Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>