Добавлено долгожданное # added support of avi files # remultiplexing and transcoding using ffmpeg # better support for multiple audio files # implementation of a manpage (thanks to Fabrice Coutadeur) Было бы неплохо подтянуть версию до релиза. Неплохой инструмент.
Для сборки нужен wxsvg-1.0b11 ( добавлен StreamType )
(In reply to comment #0) > Добавлено долгожданное > # added support of avi files > # remultiplexing and transcoding using ffmpeg > # better support for multiple audio files > # implementation of a manpage (thanks to Fabrice Coutadeur) > Было бы неплохо подтянуть версию до релиза. Неплохой инструмент. Ага, только с нашей ffmpeg не собирается: i586-alt-linux-g++ -DPACKAGE_NAME=\"DVDStyler\" -DPACKAGE_TARNAME=\"dvdstyler\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"DVDStyler\ 1.0\" -DPACKAGE_BUGREPORT=\"dvdstyler-users@lists.sourceforge.net\" -DPACKAGE=\"dvdstyler\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FFMPEG_AVUTIL_H=1 -I. -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pipe -Wall -O2 -march=i586 -mtune=i686 -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I/usr/include/ffmpeg -DDATADIR=\"/usr/share/dvdstyler\" -I.. -c -o mediaenc_ffmpeg.o mediaenc_ffmpeg.cpp i586-alt-linux-g++ -DPACKAGE_NAME=\"DVDStyler\" -DPACKAGE_TARNAME=\"dvdstyler\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"DVDStyler\ 1.0\" -DPACKAGE_BUGREPORT=\"dvdstyler-users@lists.sourceforge.net\" -DPACKAGE=\"dvdstyler\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FFMPEG_AVUTIL_H=1 -I. -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pipe -Wall -O2 -march=i586 -mtune=i686 -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I/usr/include/ffmpeg -DDATADIR=\"/usr/share/dvdstyler\" -I.. -c -o mediatrc_ffmpeg.o mediatrc_ffmpeg.cpp mediatrc_ffmpeg.cpp: In constructor 'wxFfmpegMediaTranscoder::wxFfmpegMediaTranscoder()': mediatrc_ffmpeg.cpp:200: warning: deprecated conversion from string constant to 'char*' mediatrc_ffmpeg.cpp: In member function 'bool wxFfmpegMediaTranscoder::AddVideoStream(AVFormatContext*, VideoFormat, int)': mediatrc_ffmpeg.cpp:562: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:562: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:564: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:564: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:565: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:565: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:566: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:566: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:568: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:568: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:569: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:569: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp: In member function 'bool wxFfmpegMediaTranscoder::AddAudioStream(AVFormatContext*, AudioFormat)': mediatrc_ffmpeg.cpp:706: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:706: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:708: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp:708: warning: 'const AVOption* av_set_string(void*, const char*, const char*)' is deprecated (declared at /usr/include/ffmpeg/opt.h:105) mediatrc_ffmpeg.cpp: In member function 'virtual bool wxFfmpegMediaTranscoder::Run(bool&)': mediatrc_ffmpeg.cpp:961: error: invalid conversion from 'const AVCodecTag* const*' to 'const AVCodecTag**' mediatrc_ffmpeg.cpp:961: error: initializing argument 1 of 'CodecID av_codec_get_id(const AVCodecTag**, unsigned int)' mediatrc_ffmpeg.cpp:963: error: invalid conversion from 'const AVCodecTag* const*' to 'const AVCodecTag**' mediatrc_ffmpeg.cpp:963: error: initializing argument 1 of 'unsigned int av_codec_get_tag(const AVCodecTag**, CodecID)' mediatrc_ffmpeg.cpp: In member function 'bool wxFfmpegMediaTranscoder::DoAudioOut(AVFormatContext*, AVOutputStream*, AVInputStream*, unsigned char*, int)': mediatrc_ffmpeg.cpp:1945: warning: 'void av_fifo_write(AVFifoBuffer*, const uint8_t*, int)' is deprecated (declared at /usr/include/ffmpeg/fifo.h:80) mediatrc_ffmpeg.cpp:1945: warning: 'void av_fifo_write(AVFifoBuffer*, const uint8_t*, int)' is deprecated (declared at /usr/include/ffmpeg/fifo.h:80) make[2]: Leaving directory `/usr/src/RPM/BUILD/DVDStyler-1.7.0/src' make[2]: *** [mediatrc_ffmpeg.o] Error 1 make[1]: Leaving directory `/usr/src/RPM/BUILD/DVDStyler-1.7.0/src' make[1]: *** [all-recursive] Error 1 make: Leaving directory `/usr/src/RPM/BUILD/DVDStyler-1.7.0' RPM build errors: make: *** [all-recursive] Error 1 error: Bad exit status from /usr/src/tmp/rpm-tmp.74218 (%build) Bad exit status from /usr/src/tmp/rpm-tmp.74218 (%build) Command exited with non-zero status 1 Поможете решить?
(In reply to comment #2) > > Ага, только с нашей ffmpeg не собирается: > > mediatrc_ffmpeg.cpp:961: error: invalid conversion from 'const AVCodecTag* const*' to 'const AVCodecTag**' > mediatrc_ffmpeg.cpp:961: error: initializing argument 1 of 'CodecID av_codec_get_id(const AVCodecTag**, unsigned int)' > mediatrc_ffmpeg.cpp:963: error: invalid conversion from 'const AVCodecTag* const*' to 'const AVCodecTag**' > mediatrc_ffmpeg.cpp:963: error: initializing argument 1 of 'unsigned int av_codec_get_tag(const AVCodecTag**, CodecID)' > mediatrc_ffmpeg.cpp: In member function 'bool wxFfmpegMediaTranscoder::DoAudioOut(AVFormatContext*, AVOutputStream*, AVInputStream*, > > Поможете решить? > Уже смотрю на небо "вооруженным глазом" (несколько по памяти т.к. сброчницы нет под рукой). Как писал выше, поперву нужен скорее wxsvg-1.0b11 (не wxsvg-1.0b8_1) из-за ========================================================================== The new functionality of this library is to define the type StreamType in mediadec_ffmepg.h: enum StreamType { stUNKNOWN = 0, stVIDEO, stAUDIO, stSUBTITLE }; and declare new method wxFfmpegMediaDecoder:GetStreamType to get that StreamType. Not a big change. ================================================================= Шутят блин. Это счастье используется в src/DVD.* Само wxsvg-1.0b11 собирается нормально, но правка в заголовке библиотечного класса вопрос стремный и взрывоопасный. Будем потихоньку скрипеть рашпилем ;-)
(In reply to comment #3) > Как писал выше, поперву нужен скорее wxsvg-1.0b11 (не wxsvg-1.0b8_1) из-за Это давно уже собрано. Наверно пока суть да дело залью в репо. > Будем потихоньку скрипеть рашпилем ;-) Я уже 3 подхода к снаряду делал, но все что нагуглил это то, что советуют взять ffmpeg из svn. Есть тема у них в форуме на sf.net
> Я уже 3 подхода к снаряду делал, но все что нагуглил это то, что советуют > взять ffmpeg из svn. Есть тема у них в форуме на sf.net > Обновимся. Посмотрим (потихонечку) что в svn, что в Дебиан, что в Гугле, подиффаем... Доложим.
(In reply to comment #5) > > Я уже 3 подхода к снаряду делал, но все что нагуглил это то, что советуют > > взять ffmpeg из svn. Есть тема у них в форуме на sf.net > > > Обновимся. > Посмотрим (потихонечку) что в svn, что в Дебиан, что в Гугле, подиффаем... > Доложим. > С wxsvg-1.0b11 + BuildRequires: gcc-c++ wxGTK-devel dvdauthor mjpegtools libmjpegtools-devel mpgtx netpbm libnetpbm-devel libwxsvg-devel libexif-devel libavformat-devel libswscale-devel libjpeg-devel libffmpeg-devel libavcodec-devel и кодом из: http://downloads.sourceforge.net/dvdstyler/DVDStyler-1.7.0.tar.bz2?modtime=1220306571&big_mirror=0 который не имеет правки: http://dvdstyler.cvs.sourceforge.net/viewvc/dvdstyler/DVDStyler/src/mediatrc_ffmpeg.cpp?r1=1.5&r2=1.6 Сборка проходит.
> С wxsvg-1.0b11 + > BuildRequires: gcc-c++ wxGTK-devel dvdauthor mjpegtools libmjpegtools-devel mpgtx netpbm libnetpbm-devel libwxsvg-devel libexif-devel > libavformat-devel libswscale-devel libjpeg-devel libffmpeg-devel libavcodec-devel > > и кодом из: > > http://downloads.sourceforge.net/dvdstyler/DVDStyler-1.7.0.tar.bz2?modtime=1220306571&big_mirror=0 > > > который не имеет правки: > > http://dvdstyler.cvs.sourceforge.net/viewvc/dvdstyler/DVDStyler/src/mediatrc_ffmpeg.cpp?r1=1.5&r2=1.6 > > Сборка проходит. Спасибо большое. Попробую и залью.
Отправил в s/i