LINUX.ORG.RU

ffmpeg debian 7 конвертация консоль/php

 , , ,


0

2

Аллоха,форумчане.

Возникла такая проблема:

Апнул значит я ffmpeg До 2.4 full.

Есть сайт,в нем функция конвертации видео.

Через консоль запускаю команду - всё работает.

Запускаю средствами php - получаю файлик в 48 байт и ошибку

Layout indicates a different number of channels than actually present

Бьюсь уже неделю.

Если проставляю в php -c copy (копирование всех параметров кодеков) , то видео конвертируется как положено.


Ответ на: комментарий от dhameoelin

не имеет значения.

Конвертация через php Работает,пока не подставляю параметры.

Если запустить ffmpeg -i source.mkv -s 720x576 -c copy 1.mp4 тогда сработает и сконвертит.

Если подставишь хоть что-нибудь еще - вывалит ошибку эту. Самое странное,что через консоль на всё пофиг. Что не вводишь - всё работает.

prozak
() автор топика
Ответ на: комментарий от dhameoelin

кстати,если запустить avconv - выдаст ту же ошибку,но в случае с avconv,ему вообще пофиг что подставить и даже в консоле лепит эту ошибку.

prozak
() автор топика
Ответ на: комментарий от prozak

Такое подозрение, что переменных окружения не хватает или php как-то криво обрабатывает твою строку при вызове ffmpeg

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin

exec($converter." -i $folder" .$ffile." $atata $folder" .$tt.«_». $ffile.".mp4 1> ffmpeg/block.txt 2>&1 &");

$converter = «/usr/bin/ffmpeg»;

$atata = '-s 720x576 -vcodec libx264 -b:v 1000k -r 24 -ac 2 -b:a 128k';

prozak
() автор топика
Ответ на: комментарий от prozak

avconv в debian идет из пакета libav-tools, который собирается из libav - форка ffmpeg, т.е. его работоспособность к пакету ffmpeg отношения не имеет.

Более того, апстримный ffmpeg в debian сейчас толком не поддерживается, поэтому не надо его использовать.

maloi ★★★★★
()
Ответ на: комментарий от maloi
ffmpeg version 2.4 Copyright (c) 2000-2014 the FFmpeg developers
built on Nov  5 2014 05:28:22 with gcc 4.7 (Debian 4.7.2-5)

\

libav-tools:
  Installed: 8:1.0.10-dmo1
  Candidate: 8:1.0.10-dmo1
  Version table:
     10:2.4.3-dmo1 0
          1 http://www.deb-multimedia.org/ testing/main amd64 Packages
 *** 8:1.0.10-dmo1 0
        100 /var/lib/dpkg/status
     6:0.8.16-1 0
        500 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
prozak
() автор топика
Ответ на: комментарий от maloi

Обновил,потому что serviio не хотел транскодировать. Кстати,с ним тоже проблемы.

При транскодировании подтупливает видео и из-за этого звук опережает видео.

prozak
() автор топика
Ответ на: комментарий от prozak

built on Nov 5 2014 05:28:22 with gcc 4.7 (Debian 4.7.2-5)

ты его сам собирал что-ли, а не из пакета ставил?

*** 8:1.0.10-dmo1 0

так бы сразу и говрил, что у тебя debian-multimedia подключен

кстати эта версия libav-tools зависит от ffmpeg (= 8:1.0.10-dmo1).

maloi ★★★★★
()
Ответ на: комментарий от prozak

Так решение какое? ) где мои кривые руки закосячили? )
да. ffmpeg собирал сам по мануалу.

вот тут и закосячили
по какому мануалу ставил?
ставь версию 10:2.4.3-dmo1 из deb-multimedia и запомни, что делать make install в debian приводит к печальным последствиям.

maloi ★★★★★
()
Ответ на: комментарий от prozak

https://fisle.eu/installing-ffmpeg-from-source-on-debian-wheezy/

вообще-то он знал, что ему не хватает кодека xavs и поэтому начал пересобирать из исходников, а ты не знал, чего именно не хватает, и начал пересобирать - в этом твоя ошибка

Как снести теперь всё и поставить по новой? я трошку нуб ^^

если у тебя ещё остались директории, в которых ты собирал ffmpeg и xavs, то в них нужно сделать

make uninstall
и после этого apt-get -ом установить из репозитория ffmpeg

maloi ★★★★★
()
Ответ на: комментарий от maloi

root@argon:~/ffmpeg-2.4# make uninstall rmdir «/usr/local/include/libavdevice» rmdir «/usr/local/include/libavfilter» rmdir «/usr/local/include/libavformat» rmdir «/usr/local/include/libavcodec» rmdir «/usr/local/include/libpostproc» rmdir «/usr/local/include/libswresample» rmdir «/usr/local/include/libswscale» rmdir «/usr/local/include/libavutil»

Так,да?

prozak
() автор топика
Ответ на: комментарий от maloi
ffmpeg/avconv -s 720x576 -vcodec libx264 -b:v 1000k -r 24 -ac 2 -b:a 128k
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'request_sample_fmt' out of range
[NULL @ 0xbddf60] Value 4686111960511545344.000000 for parameter 'b' out of range
[NULL @ 0xbddf60] Value 4683532506232782848.000000 for parameter 'ab' out of range
[NULL @ 0xbddf60] Value 4607182418800017408.000000 for parameter 'er' out of range
[NULL @ 0xbddf60] Value 4607182418800017408.000000 for parameter 'err_detect' out of range
[NULL @ 0xbddf60] Value 4696130710463840256.000000 for parameter 'flags2' out of range
[NULL @ 0xbddf60] Value -4586705114244317184.000000 for parameter 'profile' out of range
[NULL @ 0xbddf60] Value -4586705114244317184.000000 for parameter 'level' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'compression_level' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'min_prediction_order' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'max_prediction_order' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'prediction_order_method' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'min_partition_order' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'max_partition_order' out of range
[NULL @ 0xbddf60] Value 4607182418800017408.000000 for parameter 'ticks_per_frame' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'lpc_type' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'lpc_passes' out of range
[NULL @ 0xbddf60] Value -4616189618054758400.000000 for parameter 'request_sample_fmt' out of range
[buffer @ 0xbdeb20] Invalid pixel format string '-1'
Error opening filters!
prozak
() автор топика
Ответ на: комментарий от prozak

версия-то в итоге какая поставилась?

чтобы указать какую именно поставить - нужно в аргументе её добавить

apt-get install ffmpeg=10:2.4.3-dmo1

maloi ★★★★★
()
Ответ на: комментарий от maloi
root@argon:~# apt-get install ffmpeg=10:2.4.3-dmo1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '10:2.4.3-dmo1' for 'ffmpeg' was not found
prozak
() автор топика
Ответ на: комментарий от maloi

у меня осталась куча непонятных ховстов от ffmpeg и всяких штук от него. Никак не могу вычистить.

Как удалить всю фигню от него? (

prozak
() автор топика
Ответ на: комментарий от prozak
hash -r

Если коротко, то баш запомнил местоположение ffmpeg и теперь пытается его там найти, нужно либо перезапустить баш, либо сказать ему забыть все запомненные ранее значения.

maloi ★★★★★
()
Ответ на: комментарий от prozak

ты что-то со своей системой делаешь быстрее, чем я тебе даю советы, у тебя ещё сегодня там была запись про testing.

maloi ★★★★★
()
Ответ на: комментарий от maloi

deb ftp://ftp.deb-multimedia.org testing main non-free

root@argon:~# apt-get install ffmpeg=10:2.4.3-dmo1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec56 (>= 10:2.4.3) but it is not going to be installed
          Depends: libavdevice56 (>= 10:2.4.3) but it is not going to be installed
          Depends: libavfilter5 (>= 10:2.4.3) but it is not going to be installed
          Depends: libavformat56 (>= 10:2.4.3) but it is not going to be installed
          Depends: libavresample2 (>= 10:2.4.3) but it is not going to be installed
          Depends: libavutil54 (>= 10:2.4.3) but it is not going to be installed
          Depends: libc6 (>= 2.14) but 2.13-38+deb7u6 is to be installed
          Depends: libpostproc53 (>= 10:2.4.3) but it is not going to be installed
          Depends: libswresample1 (>= 10:2.4.3) but it is not going to be installed
          Depends: libswscale3 (>= 10:2.4.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
prozak
() автор топика
Ответ на: комментарий от prozak

сборкой пакета - вряд ли.

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

maloi ★★★★★
()
Ответ на: комментарий от maloi

Уважаемый,я не пойму как-то пункта с ссылкой.

root@argon:~# rmadison mame --architecture amd64
 mame | 0.146-5   | wheezy/non-free | amd64
 mame | 0.154-3.1 | jessie/non-free | amd64
 mame | 0.154-3.1 | sid/non-free    | amd64

Какую мне ссылку надо? ))

prozak
() автор топика
Ответ на: комментарий от prozak

1. предполагалось, что ты напишешь ffmpeg вместо mame

2. т.к. ты используешь deb-multimedia (надеюсь ты его используешь по какой-то причине, а не просто так), то и .dsc тебе нужно качать с него http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo

maloi ★★★★★
()
Ответ на: комментарий от prozak

нет, там качается .dsc файл, это файл с описанием, откуда брать исходники пакета, команда dget, если ей скормить .dsc файл - скачает и распакует исходники.

maloi ★★★★★
()
Ответ на: комментарий от maloi

всё,я в край запутался.

root@argon:~# rmadison ffmpeg --architecture amd64
 ffmpeg | 4:0.5.10-1        | squeeze-security  | amd64
 ffmpeg | 4:0.5.10-1        | squeeze           | amd64
 ffmpeg | 4:0.5.10-1+deb6u1 | squeeze-lts       | amd64
 ffmpeg | 6:0.8.6-1~bpo60+1 | squeeze-backports | amd64
 ffmpeg | 6:0.8.16-1        | wheezy-security   | amd64
 ffmpeg | 6:0.8.16-1        | wheezy            | amd64
 ffmpeg | 7:2.4.3-1         | sid               | amd64
prozak
() автор топика
Ответ на: комментарий от prozak

я же тебе выше дал ссылку, откуда качать .dsc файл, а rmadison нужен только для того чтобы узнать какие вообще версии есть опакеченые в центральном репозитории.

maloi ★★★★★
()
Ответ на: комментарий от maloi

таки там куча всякого файла.Что мне именно от туда брать? )) Прости за занудство. Я совсем ламус в этом ^^

prozak
() автор топика
Ответ на: комментарий от maloi
root@argon:~# dget -x http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3-dmo1.dsc
dget: retrieving http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3-dmo1.dsc
--2014-11-09 10:43:19--  http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3-dmo1.dsc
Resolving www.deb-multimedia.org (www.deb-multimedia.org)... 91.121.10.104
Connecting to www.deb-multimedia.org (www.deb-multimedia.org)|91.121.10.104|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3362 (3.3K)
Saving to: `ffmpeg-dmo_2.4.3-dmo1.dsc'

100%[==============================================================================>] 3,362       --.-K/s   in 0s

2014-11-09 10:43:24 (169 MB/s) - `ffmpeg-dmo_2.4.3-dmo1.dsc' saved [3362/3362]

dget: retrieving http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3.orig.tar.gz
--2014-11-09 10:43:24--  http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3.orig.tar.gz
Resolving www.deb-multimedia.org (www.deb-multimedia.org)... 91.121.10.104
Connecting to www.deb-multimedia.org (www.deb-multimedia.org)|91.121.10.104|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9200571 (8.8M) [application/x-gzip]
Saving to: `ffmpeg-dmo_2.4.3.orig.tar.gz'

100%[==============================================================================>] 9,200,571    172K/s   in 45s

2014-11-09 10:44:15 (198 KB/s) - `ffmpeg-dmo_2.4.3.orig.tar.gz' saved [9200571/9200571]

dget: retrieving http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3-dmo1.diff.gz
--2014-11-09 10:44:15--  http://www.deb-multimedia.org/pool/main/f/ffmpeg-dmo/ffmpeg-dmo_2.4.3-dmo1.diff.gz
Resolving www.deb-multimedia.org (www.deb-multimedia.org)... 91.121.10.104
Connecting to www.deb-multimedia.org (www.deb-multimedia.org)|91.121.10.104|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19319 (19K) [application/x-gzip]
Saving to: `ffmpeg-dmo_2.4.3-dmo1.diff.gz'

100%[==============================================================================>] 19,319      --.-K/s   in 0.07s

2014-11-09 10:44:20 (290 KB/s) - `ffmpeg-dmo_2.4.3-dmo1.diff.gz' saved [19319/19319]

ffmpeg-dmo_2.4.3-dmo1.dsc:
dscverify: ffmpeg-dmo_2.4.3-dmo1.dsc failed signature check:
gpg: keyblock resource `/root/.gnupg/secring.gpg': file open error
gpg: Signature made Sun 02 Nov 2014 02:40:34 AM EST using DSA key ID 1F41B907
gpg: fatal: /root/.gnupg: directory does not exist!
secmem usage: 1408/1408 bytes in 2/2 blocks of pool 1408/32768
Validation FAILED!!
prozak
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.