#2431: Detect if subtitle streams do not contain valid utf-8 -------------------------------------+----------------------------------- Reporter: Nick | Owner: Type: enhancement | Status: new Priority: wish | Component: avcodec Version: git-master | Resolution: Keywords: sub srt | Blocked By: Blocking: | Reproduced by developer: 0 Analyzed by developer: 0 | -------------------------------------+-----------------------------------
Comment (by Nick): Replying to [comment:24 cehoyos]: > Replying to [comment:23 Nick]: > > - ffmpeg/avcodec must be built with "'''--enable-iconv'''" > > This is not correct. You are sure? I mean the import of plaintext subtitle files using the subtitles character encoding conversion ('''-sub_charenc'''). Looking in source "...\ffmpeg\libavcodec\utils.c": {{{ #if CONFIG_ICONV iconv_t cd = iconv_open("UTF-8", avctx->sub_charenc); if (cd == (iconv_t)-1) { av_log(avctx, AV_LOG_ERROR, "Unable to open iconv context " "with input character encoding \"%s\"\n", avctx->sub_charenc); ret = AVERROR(errno); goto free_and_end; } iconv_close(cd); #else av_log(avctx, AV_LOG_ERROR, "Character encoding subtitles " "conversion needs a libavcodec built with iconv support " "for this codec\n"); ret = AVERROR(ENOSYS); goto free_and_end; #endif }}} ... and also in function recode_subtitle() '''"conversion needs a libavcodec built with iconv support for this codec\n"''' and where is iconv_open() and iconv_close() definied? (see also error message in [https://ffmpeg.org/trac/ffmpeg/ticket/2431#comment:14 comment:14]) -- Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2431#comment:25> FFmpeg <http://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://avcodec.org/mailman/listinfo/ffmpeg-trac