Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: непонятная ошибка в ffmpeg  (Прочитано 2145 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rig

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
  • Не сидел бы на стене, не свалился бы во сне :)
    • Просмотр профиля
    • Блог интернет варвара :)
непонятная ошибка в ffmpeg
« : 07 Июля 2011, 22:00:36 »
Пытаюсь конвертировать файлы MTS в AVI, с перекодированием одиночных файлов все нормально, но если попытаться сделать то же в цикле (массовая переконвертация файлов), то цикл прерывается после первой же итерации, успевая обработать лишь один файл. Вот строка команд:

find -name "*.MTS" | while read infile; do outfile=$infile; ffmpeg -i $infile -deinterlace -target pal-dvd Converted/${outfile%%.MTS}.avi; done

А это сообщение которое выскакивает в конце выполнения строки:

[h264 @ 0xd6dae0]missing picture in access unit=238.69 bitrate=6574.1kbits/s dup=0 drop=5967    
frame= 5978 fps= 10 q=10.4 Lsize=  191904kB time=239.07 bitrate=6575.7kbits/s dup=0 drop=5972    
video:175277kB audio:13074kB global headers:0kB muxing overhead 1.886109%

Я не очень разбираюсь в форматах видео и наверное поэтому не могу понять, что это за ошибка. Буду благодарен за любую подсказку.

Пользователь решил продолжить мысль [time]Fri Jul  8 00:29:00 2011[/time]:
"Решил" проблему - плюнул на "while" и сделал через "for in", естественно все сработало.

for infile in `find -name '*.MTS'`; do outfile=$infile; ffmpeg -i $infile -deinterlace -target pal-dvd Converted/${outfile%%.MTS}.avi; done

Осталось чувство неудовлетворенности от того, что так и не понял, на что влияет ошибка  ffmpeg...
« Последнее редактирование: 08 Июля 2011, 09:48:00 от rig »
SAMSUNG 900X4C (Core i5 3317U 1700 Mhz/15.0"/1600x900/8192Mb/256Gb/Xubuntu 12.04 64-bit)

Sony VAIO VGN-FW56SR (Core 2 Duo P7450 2130 Mhz/16.4"/1600x900/4096Mb/320.0Gb/Blu-Ray/Xubuntu 12.04 64-bit).

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: непонятная ошибка в ffmpeg
« Ответ #1 : 08 Июля 2011, 12:04:42 »
Там на самом деле склеено несколько сообщений.
Со знаками равенства - это обычные сообщения о ходе работы (progress indicator)
Последняя строка, с muxing overhead - финальное сообщение со статистикой по конвертированному файлу.

Ошибка - это всего лишь "missing picture in access unit", и, похоже, она ни на что не влияет

http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/h264__parser_8c-source.html#l00241

FFmpeg довольно своеобразно работает со стандартными потоками ввода-вывода, видимо, поэтому часть сообщений склеилась.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн rig

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
  • Не сидел бы на стене, не свалился бы во сне :)
    • Просмотр профиля
    • Блог интернет варвара :)
Re: непонятная ошибка в ffmpeg
« Ответ #2 : 10 Июля 2011, 01:21:01 »
За ссылочку благодарствую, поизучаю на досуге. Исходя из пояснения к коду:
00236     /* didn't find a picture! */
00237     av_log(h->s.avctx, AV_LOG_ERROR, "missing picture in access unit\n");
00238     return -1;
в последнем кадре просто не найдена картинка и функция возвращает статус ошибки... делов-то! А ffmpeg запеспокоился ;)
SAMSUNG 900X4C (Core i5 3317U 1700 Mhz/15.0"/1600x900/8192Mb/256Gb/Xubuntu 12.04 64-bit)

Sony VAIO VGN-FW56SR (Core 2 Duo P7450 2130 Mhz/16.4"/1600x900/4096Mb/320.0Gb/Blu-Ray/Xubuntu 12.04 64-bit).

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: непонятная ошибка в ffmpeg
« Ответ #3 : 11 Июля 2011, 13:19:00 »
Именно.
А еще, если вы посмотрите дерево вызовов, эта -1 ничему не присваивается и никак не анализируется.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.