ffmpeg Ошибка декодирования FLAC

431
boh

Я использую ffmpegдля преобразования некоторых файлов FLAC в другой формат, но это останавливается на этой ошибке

ffmpeg version git-2017-03-23-1a5631d Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) configuration: --enable-libfdk-aac --enable-nonfree libavutil 55. 50.100 / 55. 50.100 libavcodec 57. 85.101 / 57. 85.101 libavformat 57. 67.100 / 57. 67.100 libavdevice 57. 3.101 / 57. 3.101 libavfilter 6. 78.100 / 6. 78.100 libswscale 4. 3.101 / 4. 3.101 libswresample 2. 4.100 / 2. 4.100 Input #0, flac, from 'input.flac': Metadata: Duration: 00:04:11.48, start: 0.000000, bitrate: 2534 kb/s Stream #0:0: Audio: flac, 96000 Hz, stereo, s32 (24 bit) Stream mapping: Stream #0:0 -> #0:0 (flac (native) -> flac (native)) Press [q] to stop, [?] for help Output #0, flac, to 'output.flac': Metadata: encoder : Lavf57.67.100 Stream #0:0: Audio: flac, 96000 Hz, stereo, s32 (24 bit), 128 kb/s Metadata: encoder : Lavc57.85.101 flac Assertion ret <= avpkt->size failed at libavcodec/utils.c:2507157x  

Ошибка происходит независимо от формата вывода, и она отлично работает с mp3входными файлами, так что я думаю, что это мой декодер FLAC.

~/tmp → ffmpeg -decoders | grep flac ffmpeg version git-2017-03-23-1a5631d Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) configuration: --enable-libfdk-aac --enable-nonfree libavutil 55. 50.100 / 55. 50.100 libavcodec 57. 85.101 / 57. 85.101 libavformat 57. 67.100 / 57. 67.100 libavdevice 57. 3.101 / 57. 3.101 libavfilter 6. 78.100 / 6. 78.100 libswscale 4. 3.101 / 4. 3.101 libswresample 2. 4.100 / 2. 4.100 316: AF...D flac FLAC (Free Lossless Audio Codec) 

Что я должен искать сейчас?

3
Пожалуйста, предоставьте образец входного файла, чтобы мы могли провести расследование. LordNeckbeard 7 лет назад 0
@LordNeckbeard Любой файл FLAC приводит к ошибке, я только что попробовал один на http://www.eclassical.com/custom/eclassical/files/BIS1536-001-flac_24.flac boh 7 лет назад 0
Не повезло и с 16-битным файлом :( http://www.eclassical.com/custom/eclassical/files/BIS1536-001-flac_16.flac boh 7 лет назад 0
Я использовал образ Docker как обходной путь, все еще не зная, что не так с декодером FLAC. boh 7 лет назад 0
Как я могу продублировать эту проблему? Я не могу продублировать его при декодировании с той же версией FFmpeg 1a5631dc71 в Linux x86_64: `ffmpeg -i input.flac -f null -` LordNeckbeard 7 лет назад 0
@LordNeckbeard - это проблема с декодером flac на моей машине, а не с `ffmeg`, я не могу воспроизвести его в своем образе Docker. Я спрашиваю, потому что я понятия не имею, с чего начать отслеживать эту проблему. boh 7 лет назад 0
Вы используете родной FFmpeg FLAC декодер. LordNeckbeard 7 лет назад 0

0 ответов на вопрос