скрипт для ffmpeg (хотелось бы конвертировать сразу несколько файлов)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

EvilUncle
Сообщения: 26
ОС: Debian Squeeze i386

скрипт для ffmpeg

Сообщение EvilUncle »

Вечер добрый, такой вопрос - имеется папка с штук 50 *.flv файлов, хочется конвертировать их сразу все в *.mpg , например, по одному пробовал - получается, а штоб все , реально написать такой скрипт? Типо, запустил и пошол по своим делам, потом вернулся и забрал готовые mpg. Заранее спасибо
Спасибо сказали:
Blitz
Сообщения: 40
ОС: Archlinux

Re: скрипт для ffmpeg

Сообщение Blitz »

А если, как вариант решения

Код: Выделить всё

find *.flv -exec ffmpeg параметр1 парамер2 {};\

При вызове ffmpeg параметр1 парамер2 {} фигурные скобки будут заменятся на имя файла.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
Спасибо сказали:
EvilUncle
Сообщения: 26
ОС: Debian Squeeze i386

Re: скрипт для ffmpeg

Сообщение EvilUncle »

Blitz писал(а): ↑
03.06.2009 22:44
А если, как вариант решения

Код: Выделить всё

find *.flv -exec ffmpeg параметр1 парамер2 {};\

При вызове ffmpeg параметр1 парамер2 {} фигурные скобки будут заменятся на имя файла.


А подробнее немного можно? я использую для преобразования команду типа:

Код: Выделить всё

ffmpeg -i 2.iflv -ar 48000 -ac 2 out.mpg
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: скрипт для ffmpeg

Сообщение drBatty »

EvilUncle
вот ещё вариант:

Код: Выделить всё

ls |sed -rn 's/(.*)\.flv$/ffmpeg -i \x27&\x27 -ar 48000 -ac 2 \x27\1.mpg\x27/p'

не тестировал. этот вариант просто распечатает, что будет делать. Если понравится - поменяйте последнюю p на e

Blitz писал(а): ↑
03.06.2009 22:44
А если, как вариант решения

ага. стандартное решение. только надо учесть, что find будет искать и во вложенных каталогах. А при других параметрах(не *.flv) может поискать и в ..

Да, откуда вы задали, а как задать КУДА???
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
EvilUncle
Сообщения: 26
ОС: Debian Squeeze i386

Re: скрипт для ffmpeg

Сообщение EvilUncle »

drBatty , респект! сработало на ура.
__________________

а вот не в тему вопрос - почему не хочет кодировать в .avi ? Вот вывод:

Код: Выделить всё

debian:/mnt/h/home/john77/video/futurama/1# ffmpeg -i 2.iflv -ar 48000 -ac 2 out.avi
FFmpeg version r11872+debian_0.svn20080206-17, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Feb 10 2009 09:02:45, gcc: 4.3.3

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, flv, from '2.iflv':
  Duration: 00:21:31.2, start: 0.000000, bitrate: 32 kb/s
    Stream #0.0: Video: flv, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 25.00 tb(r)
    Stream #0.1: Audio: mp3, 44100 Hz, stereo, 32 kb/s
Output #0, avi, to 'out.avi':
    Stream #0.0: Video: 0x0000, yuv420p, 320x240 [PAR 0:1 DAR 0:1], q=2-31, 200 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: mp2, 48000 Hz, stereo, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.0
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: скрипт для ffmpeg

Сообщение drBatty »

EvilUncle писал(а): ↑
04.06.2009 20:13
Unsupported codec for output stream

не поддерживаемый кодек для выходного потока.
вам нужно кодеки поставить для вашего AVI(это вообще-то не формат, а контейнер, в нём лежит звук(например в mp3), и видео(наверное в MPEG4))
но тут я уж и не в курсе... попробуйте mencoder
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: