LINUX.ORG.RU

FFMPEG не конвертирует видео файлы (пока пробовал на AVI и MP4)

 , , , ,


0

1

Забавно но как мне казалось это самые распространенные форматы, и FFMPEG их должен кушать без проблем, но увы. Возможно я просто не понимаю текста ошибки:

# ffmpeg -i input.avi -hide_banner
[avi @ 0x12fee00] Format avi detected only with low score of 1, misdetection possible!
input.avi: Invalid data found when processing input

Если подсунуть mp4:

# ffmpeg -i input.mp4 -hide_banner
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb42e00] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb42e00] moov atom not found
input.mp4: Invalid data found when processing input

Система CentOS 8

ffmpeg -version
ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 8 (GCC)
configuration: --arch=x86_64 --bindir=/usr/bin --datadir=/usr/share/ffmpeg --disable-debug --disable-static --disable-stripping --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-avresample --enable-alsa --enable-bzlib --enable-chromaprint --enable-decklink --enable-frei0r --enable-gcrypt --enable-gmp --enable-gpl --enable-gray --enable-iconv --enable-ladspa --enable-libass --enable-libaom --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdc1394 --enable-libdav1d --enable-libdavs2 --enable-libdrm --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libkvazaar --enable-libmodplug --enable-libmp3lame --enable-libndi_newtek --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librtmp --enable-librubberband --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzvbi --enable-lzma --enable-nonfree --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-postproc --enable-sdl2 --enable-shared --enable-swresample --enable-swscale --enable-vaapi --enable-version3 --enable-vdpau --enable-xlib --enable-zlib --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --prefix=/usr --shlibdir=/usr/lib64 --enable-libsrt --enable-libzmq --enable-v4l2-m2m --enable-vapoursynth --enable-vulkan --enable-cuda --enable-cuvid --enable-ffnvcodec --enable-libmfx --enable-libnpp --enable-libsvtav1 --enable-libsvthevc --enable-libsvtvp9 --enable-libvmaf --enable-nvdec --enable-nvenc --extra-cflags=-I/usr/include/cuda --cpu=x86_64
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100

ffmpeg с форматом avi похоже знаком:

# ffmpeg -codecs -v warning | grep avi | wc
3 21 199

как впрочем и с mp4

# ffmpeg -codecs -v warning | grep mp4 | wc
1 10 81

Куда копать не пойму, в нете по тексту:

Format avi detected only with low score of 1, misdetection possible!

Инфы много но все не поделу.

Перемещено hobbit из development

ffmpeg с форматом avi похоже знаком как впрочем и с mp4

AVI и MP4 это контейнеры, поэтому нужно их искать в списке demuxer’ов.

ffmpeg -demuxers -v warning | grep 'mp4\|avi'

Format avi detected only with low score of 1, misdetection possible

Возможно, у тебя в файле что-то другое.

moov atom not found

А такое бывает с MP4-файлами, у которых нет окончания. Например, у тех, что не докачались.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)

Забавно но как мне казалось это самые распространенные форматы, и FFMPEG их должен кушать без проблем, но увы

ffmpeg их кушает без проблем.

# ffmpeg -i input.avi -hide_banner
[avi @ 0x12fee00] Format avi detected only with low score of 1, misdetection possible!
input.avi: Invalid data found when processing input

Я этого запросто могу добиться положив вместо входного файла мусор. Очевидно, это делаешь и ты. file input.avi input.mp4

ffmpeg с форматом avi похоже знаком:

как впрочем и с mp4

Между делом, ты сам-то смотрел что там грепаешь?

slovazap ★★★★★
()
Ответ на: комментарий от i-rinat

Возможно, у тебя в файле что-то другое.

А такое бывает с MP4-файлами, у которых нет окончания. Например, у тех, что не докачались.

Вот же доверился php а он не догрузил эти файлы.... Один файл должен был быть более 300Мб, а получился 1Мб Второй вообще 50Кб.... Спасибо за пинок в правильном направлении.

killer67
() автор топика

Система CentOS 8

Кодеков не хватает, наверное. Специфика лицензий в дистрибутивах из США.

Подключи EPEL и RPMFusion.

Vsevolod-linuxoid ★★★★★
()

Перенёс в Multimedia.

hobbit ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

А где тогда он, по твоему, взял ffmpeg? Или ты не знаешь что ffmpeg тянет по зависимостям?

anonymous
()
Ответ на: комментарий от killer67

доверился php

Доверять нужно не PHP, а cURL и wget.

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.