LINUX.ORG.RU

Не играет звук в видео

 


0

1

Видео играет, а звук не хочет. Звук из этого же файла не работает также во всех других проигрывателях, а в винде работает.

mpv MVI_0002.mp4
Playing: MVI_0002.mp4
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: Could not find codec parameters for stream 0 (Audio: none (mp3  / 0x2033706D), 44100 Hz, 2 channels, 191 kb/s): unknown codec
[ffmpeg/demuxer] Consider increasing the value for the 'analyzeduration' and 'probesize' options
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=eng (*) ()
Failed to initialize an audio decoder for codec ''.
Audio: no audio
VO: [opengl] 1280x720 yuv420p
V: 00:00:13 / 00:13:51 (1%) Cache: 10s+73MB

Ответ на: комментарий от anonymous
ffmpeg -i MVI_0002.mp4
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-netcdf
  avfilter    configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-netcdf
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x563cd897a4a0] Could not find codec parameters for stream 0 (Audio: none (mp3  / 0x2033706D), 44100 Hz, 2 channels, 191 kb/s): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_0002.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 0
    compatible_brands: mp41avc1
    creation_time   : 2018-10-21T13:12:40.000000Z
    encoder         : vlc 3.0.3 stream output
    encoder-eng     : vlc 3.0.3 stream output
  Duration: 00:13:51.84, start: 0.000000, bitrate: 2204 kb/s
    Stream #0:0(eng): Audio: none (mp3  / 0x2033706D), 44100 Hz, stereo, 191 kb/s (default)
    Metadata:
      creation_time   : 2018-10-21T13:12:40.000000Z
      handler_name    : SoundHandler
    Stream #0:1(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/bt709), 1280x720 [SAR 1:1 DAR 16:9], 2006 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2018-10-21T13:12:40.000000Z
      handler_name    : VideoHandler
At least one output file must be specified
UriyZenkov
() автор топика
Ответ на: комментарий от anonymous

в vlc звук в этом видео работает, но в других проигрывателях, в том числе в браузерах и telegram не хочет.

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

Если очнь надо можно попробовать перекодировать захватив вывод vlc

anonymous
()

Ну что как дети малые

ffmpeg -c:a mp3 -i bad.mp4 -c copy good.mp4

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

ffmpeg определил mp3 содержимое

Audio: none (mp3 / 0x2033706D)
просто FOURCC (заголовок) в контейнере не указан, это формальность в общем-то. Вот и надо ffmpeg'у подсказать что за кодек перед импортом (перед -i). Подобную кривизну я еще встречал в Avidemux, он не прописал pcm заголовок в AVI/DV файле (Audio: none) и тоже явное указание помогло.

Где ты видел мп3 с битрейтом в 191к

mp3 поддерживает переменный битрейт и в теории может получится 191. Но вообще похоже на ошибку округления.

Ребята, вы что не знаете что существуют альтернативные миксеры и не догадались проверить в них? mkvtoolnix, mp4box (gpac), tsmuxer, avidemux. Потыкать же можно, может какой-то из них имеет интеллектуальную логику. Mediainfo отчет, сэмпл? - нет, не слышали. Ну точно детский сад.

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

VLC вообще проворная зверюга. Я когда пытался проблемный фильтр отключить удаляя библиотеки, в терминале видно что он до последнего пытается настроить воспроизведение перебирая варианты.

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