Конвертировать видео в WebM с помощью GStreamer - PullRequest
8 голосов
/ 10 января 2011

Документация для GStreamer сбивает с толку. Это все еще не оправдание для использования StackOverflow.com , но все же:

Что такое GStreamer командная строка для преобразования любого видеофайла (из любого формата) в WebM (+ аудио WebM)?

Это единственная документация с примерами, которые я смог найти .

Я застрял где-то на gst-launch-0.10 webmmux name=mux ! filesrc location=oldfile.ext ! filesink location=newfile.webm ! name=demux ! demux. ! ffmpegcolorspace ! vp8enc ! queue ! mux.video_0 ! demux. ! progressreport ! audioconvert ! audiorate ! vorbisenc ! queue ! mux.audio_0

Я получаю WARNING: erroneous pipeline: link without source element, не зная, как это сделать.

Это довольно неприятно.

Пожалуйста, помогите, спасибо. :)

Ответы [ 2 ]

17 голосов
/ 10 января 2011

У вас все элементы конвейера вышли из строя, и у вас есть синтаксические ошибки при работе с именованными элементами.Попробуйте что-то вроде этого:

gst-launch-0.10 filesrc location = oldfile.ext!имя декодера = demux!очередь !ffmpegcolorspace!vp8enc!webmmux name = mux!расположение файловой папки = newfile.webm demux.!очередь !Прогресс-отчет!аудиоконвертировать!аудиосэмпл!vorbisenc!mux.

Будет построен следующий конвейер:

               filesrc
                  |
              decodebin
                |   |
        +-------+   +-------+
        |                   |
        |                 queue
      queue                 |
        |             progressreport
        |                   |
ffmpegcolorspace       audioconvert
        |                   |
        |             audioresample
      vp8enc                |
        |               vorbisenc
        |                   |
        +-------+   +-------+
                |   |
               webmmux
                  |
               filesink
1 голос
/ 14 мая 2011

Если у вас есть видео без звука (например, видео из службы, такой как VideoBlocks), удалите аудио конвейер.

...