Ошибка кодирования с помощью ffmpeg

4902
alex

У меня были проблемы с кодированием видео. Я могу закодировать видео в mpg, но размер в 10 раз больше (без шуток).

Поэтому я подумал, что сделаю что-нибудь простое. Раздень звук, скопируй видео

ffmpeg -i 5.flv -vcodec copy -an 5o.flv

Это не могло сделать это! обратите внимание, что он может создать очень большой файл mpg, а видеолан может его воспроизвести. Однако нет ключевых кадров, поэтому я могу прыгать. Он был создан путем копирования потока. Результаты ...

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --enable-gpl --enable-postproc --enable-swscale --enable-avfilt er --enable-avfilter-lavf --enable-pthreads --enable-avisynth --enable-libfaac - -enable-libfaad --enable-libmp3lame --enable-libspeex --enable-libtheora --enabl e-libvorbis --enable-libxvid --enable-libx264 --enable-memalign-hack libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 libavfilter 0. 4. 0 / 0. 4. 0 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 built on Mar 16 2009 16:09:18, gcc: 4.2.4 [Sherpya] Input #0, flv, from '5.flv': Duration: N/A, start: 0.000000, bitrate: N/A Stream #0.0: Video: flv, yuv420p, 320x240, 1k tbr, 1k tbn, 1k tbc Stream #0.1: Audio: nellymoser, 11025 Hz, mono, s16 File '5o.flv' already exists. Overwrite ? [y/N] y Output #0, flv, to '5o.flv': Stream #0.0: Video: flv, yuv420p, 320x240, q=2-31, 90k tbn, 1k tbc Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding [NULL @ 0x16a4010]error, non monotone timestamps 1571775 >= 11811 av_interleaved_write_frame(): Error while opening file  D:\> 

Файл заканчивается на 716 КБ (8,9 МБ). Итак, началось, просто возникли проблемы. Как я могу сказать это, чтобы игнорировать ошибки или исправить это?

2
Вы хотите удалить только аудио часть входных файлов? Вы вынуждены использовать ffmpeg (по каким-либо причинам)? akira 14 лет назад 0

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

-1
nik

Предложите проверить Handbrake .
Доступно для Windows и Unix ( Ubuntu ).
Для Ubuntu попробуйте прямо на synaptic.

Вот справочная таблица ffmpeg и подробные инструкции, если вы хотите углубиться в ffmpeg.


Кажется,
ваша команда предлагает входной файл FLV ... Можете ли вы запустить исходный файл через GSpot 2.70a и немного подробнее описать кодировку?
Ручной тормоз, как правило, довольно хорошо работает при подборе стандартных форматов для конверсий.

и с помощью ручного тормоза (который использует libav * ... -> ffmpeg) ... какая часть вопроса решена? akira 14 лет назад 0
@akira, я интерпретировал основную проблему как необходимость перевода большего видео в меньший размер. Ручной тормоз имеет очень простые профили, чтобы сделать это. Однако, если ОП заинтересован в изучении деталей ffmpeg, чтобы добиться цели (или выяснить, что не может быть сделано), я дал несколько других ссылок. nik 14 лет назад 0
Ручной тормоз тоже доставлял мне проблемы. Я не мог закодировать видео в НИЧЕГО с помощью handbreak 14 лет назад 0
как я уже сказал: ручное торможение основано на библиотеках ffmpeg, что означает, что если кто-то не решит основную проблему входного файла ... из ничего ничего не получится. akira 14 лет назад 0
@akira, и ты совершенно прав. Но иногда решение параметров ffmpeg само по себе является довольно сложной задачей. nik 14 лет назад 0
@nik: без сомнения об этом. akira 14 лет назад 0

Похожие вопросы