
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 (78)
-
Demande de création d’un canal
12 mars 2010, parEn fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...) -
Amélioration de la version de base
13 septembre 2013Jolie sélection multiple
Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...) -
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;
Sur d’autres sites (9523)
-
ffmpeg universal audio decoder failing on certain wma files
6 septembre 2016, par Steve MI’m trying to build a small universal audio decoding library that decodes the file a frame at a time. I’ve built a command line static ffmpeg that I can exec that works on every file format I have tested. Now I am trying to build a shared library version, so I can directly decode frame by frame. I seem to have success, except it is failing on certain WMA files. FFprobe of a file that is failing (file plays on every music player, and command line ffmpeg with same build configuration shows no problems) :
Input #0, asf, from 'a.wma':
Metadata:
WM/Track : 0
track : 1
WM/MediaPrimaryClassID: {D1607DBC-E323-4BE2-86A1-48A42A28441E}
WM/EncodingTime : 2139839136
WMFSDKVersion : 11.0.5721.5145
WMFSDKNeeded : 0.0.0.0000
AverageLevel : 10107
PeakValue : 32673
IsVBR : 0
DeviceConformanceTemplate: M0
WM/WMADRCPeakReference: 32766
WM/WMADRCPeakTarget: 32766
WM/WMADRCAverageReference: 12733
WM/WMADRCAverageTarget: 12733
Duration: 00:00:29.94, start: 0.000000, bitrate: 50 kb/s
Stream #0:0: Audio: wmapro (b[1][0][0] / 0x0162), 44100 Hz, stereo, fltp, 48 kb/sHere’s my code for initializing and opening file and the decode function :
FFMpegAudioDecoder::FFMpegAudioDecoder(int samplerate) : len(0), index(0), samplerate(samplerate)
{
av_register_all();
avformat_network_init();
pFormatCtx = avformat_alloc_context();
}
const char* FFMpegAudioDecoder::open(const char *path, bool metaOnly, int offset, int length)
{
const char* error = "File could not be opened";
//this->path = path;
if(avformat_open_input(&pFormatCtx,path,NULL,NULL)!=0){
return error;
}
if(avformat_find_stream_info(pFormatCtx,NULL)<0){
return error;
}
// Dump valid information onto standard error
//av_dump_format(pFormatCtx, 0, path, false);
// Find the best audio stream
audioStream = av_find_best_stream(pFormatCtx, AVMEDIA_TYPE_AUDIO, -1, -1, nullptr, 0);
if(audioStream < 0){
return error;
}
pCodecCtx=pFormatCtx->streams[audioStream]->codec;
// Find the decoder for the audio stream
pCodec=avcodec_find_decoder(pCodecCtx->codec_id);
if(pCodec==NULL){
return error;
}
// Open codec
if(avcodec_open2(pCodecCtx, pCodec,NULL)<0){
return error;
}
packet=(AVPacket *)av_malloc(sizeof(AVPacket));
av_init_packet(packet);
//Out Audio Param
out_channel_layout=AV_CH_LAYOUT_STEREO;
//nb_samples: AAC-1024 MP3-1152
out_nb_samples=pCodecCtx->frame_size;
out_sample_fmt=AV_SAMPLE_FMT_S16;
out_sample_rate=samplerate;
out_channels=av_get_channel_layout_nb_channels(out_channel_layout);
//Out Buffer Size
out_buffer_size=av_samples_get_buffer_size(NULL,out_channels ,out_nb_samples,out_sample_fmt, 1);
out_buffer=(uint8_t *)av_malloc(MAX_AUDIO_FRAME_SIZE*3);
pFrame=av_frame_alloc();
//FIX:Some Codec's Context Information is missing
in_sample_fmt = pCodecCtx->sample_fmt;
in_channel_layout=av_get_default_channel_layout(pCodecCtx->channels);
//Swr
initConverter();
timeBase = (int64_t(pCodecCtx->time_base.num) * AV_TIME_BASE) / int64_t(pCodecCtx->time_base.den);
LOGI("Opened file");
return nullptr;
}
void FFMpegAudioDecoder::initConverter()
{
au_convert_ctx = swr_alloc();
au_convert_ctx=swr_alloc_set_opts(au_convert_ctx,out_channel_layout, out_sample_fmt, out_sample_rate,
in_channel_layout,in_sample_fmt, pCodecCtx->sample_rate,0, NULL);
swr_init(au_convert_ctx);
}
unsigned char FFMpegAudioDecoder::decode(short int *pcmOutput, unsigned int *samples)
{
unsigned int samplesWritten = 0;
//LOGI("BEFORE FRAME");
int read = av_read_frame(pFormatCtx, packet);
//LOGI("AFTER FRAME");
if (read < 0)
{
char msg[101];
av_strerror(read, msg, 100);
LOGI("EOF, %s", msg);
return AUDIODECODER_EOF;
}
if(packet->stream_index==audioStream)
{
//LOGI("BEFORE DECODE");
ret = avcodec_decode_audio4( pCodecCtx, pFrame, &got_picture, packet);
const char* msg1 = av_get_sample_fmt_name((AVSampleFormat)pFrame->format);
const char* msg2 = av_get_sample_fmt_name(in_sample_fmt);
LOGI("samples formats, pFrame->format: %s, in_sample_fmt: %s", msg1, msg2);
if (pFrame->format != in_sample_fmt)
{
LOGI("FORMAT CHANGED!@!!!!!, decode return value: %d", ret);
in_sample_fmt = (AVSampleFormat) pFrame->format;
swr_free(&au_convert_ctx);
initConverter();
}
LOGI("Decode return value: %d, packet->size: %d", ret, packet->size);
//LOGI("AFTER DECODE");
if ( ret < 0 ) {
char msg[101];
av_strerror(ret, msg, 100);
LOGI("decoder return value error, %s", msg);
//return AUDIODECODER_ERROR;
}
else if ( got_picture > 0 ){
//LOGI("BEFORE CONVERT");
int converted = swr_convert(au_convert_ctx,&out_buffer, MAX_AUDIO_FRAME_SIZE,(const uint8_t **)&pFrame->data , pFrame->nb_samples);
// LOGI("AFTER CONVERT");
if ( converted < 0 ) {
LOGI("CONVERT ERROR");
return AUDIODECODER_ERROR;
}
for (int i = 0; i < converted * 4; i += 2)
{
pcmOutput[i / 2] = (short int)(out_buffer[i+1]<<8 | (out_buffer[i] & 0xFF));
}
samplesWritten = (unsigned int) converted;
//LOGI("after write");
//LOGI("index:%5d\t pts:%lld\t packet size:%d\t samples written:%d",index,packet->pts,packet->size,samplesWritten);
index++;
}
}
av_packet_unref(packet);
//LOGI("after free, writte:%u", samplesWritten);
*samples = samplesWritten;
return AUDIODECODER_OK;
}The file reaches EOF after only 1-2 seconds and there is no audio. On a sample run with the WMA file the
packet->format
is set to null and there are strange return values from the decode4 function, here is the log with some redundancy cut :09-05 16:21:51.839 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: fltp
09-05 16:21:51.839 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: FORMAT CHANGED!@!!!!!, decode return value: 2
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 2, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 682, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 206, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 194, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 26, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 100, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.880 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 68, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 2230, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 49, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 65, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 216, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 123, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 146, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.881 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 24, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 162, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 90, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 15, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 290, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 220, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 118, packet->size: 2230
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.882 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 135, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 171, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 267, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 56, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: 90, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: Decode return value: -1094995529, packet->size: 2230
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: decoder return value error, Invalid data found when processing input
09-05 16:21:51.883 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: samples formats, pFrame->format: (null), in_sample_fmt: (null)
09-05 16:21:51.885 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
09-05 16:21:51.885 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
09-05 16:21:51.886 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
09-05 16:21:51.887 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
09-05 16:21:51.888 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
09-05 16:21:51.888 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2
09-05 16:21:51.916 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: EOF, End of file
09-05 16:21:51.916 5116-5332/com.smp.musicspeed I/SOUNDPROCESS: DECODELOOP EOF 2 -
ChromaKey FLV Transparency
1er décembre 2012, par Mr DI have over 20000 FLV's at the moment. They currently have no alpha channel and are all CGI generated text on a black background.
My issue :
I need to be able to remove the black background and make it transparent, so I can use these videos to layer over pictures in my flash project.It needs to be an automated process, that can go through the whole dir of videos and remove the backgrounds
What I've tried ?
I have spent the last three days pulling my hair out. Currently the option I see is to write a custom filter for ffmpeg.
The end goal :
Layer the flv videos over randomly generated videos in an adobe air application built in flex.
-
Why isn't the 'wrap' option recognized in FFmpeg's drawtext filter ?
24 février 2023, par eugene_prgI'm trying to add text to a video using FFmpeg's drawtext filter, but I'm running into an issue with the 'wrap' option. Whenever I include 'wrap=500' in the filtergraph, I get the following error message :


[Parsed_drawtext_1 @ 0x563e23b1f500] Option 'wrap' not found
[AVFilterGraph @ 0x563e23b18d00] Error initializing filter 'drawtext' with args 'enable=between(t,0,4):text=one day you wake up and...:x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:wrap=500'
Error reinitializing filters !
Failed to inject frame into filter network : Option not found
Error while processing the decoded data for stream #0:0


Here's the full command I'm using :


ffmpeg -y -i "./videos/pexels-ivan-samkov-6689156.mp4" -vf "drawtext=fontfile=./fonts/DejaVuSans.ttf:text='DID U KNOW':x=(w-text_w)/2:y=200:fontsize=72:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=10, drawtext='enable=between(t,0,4)':text='do you know that girls...':x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:wrap=500, drawtext='enable=between(t,4,8)':text='are smarter than guys?':x=(w-text_w)/2:y=570:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5" -c:a copy "pexels-ivan-samkov-6689156.mp4_with_labels.mp4"



I'm not sure why the 'wrap' option isn't recognized. Can anyone help me figure out what's going on ?