ffmpeg Устранение неполадок при пространственном обрезании

Обновления:

Успешно:

перемещено -strict -2

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" -strict -2 Dwell_out.mp4

Не успешно:

'- строгий -2' не сделал разница.

ffmpeg -strict -2 -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" Dwell_out.mp4 

Original Post

ffmpeg вызывается для обрезки видео в формате .mp4 с разрешением 720X1366. В частности, цель состоит в том, чтобы обрезать первые 212 строк пикселей видео:

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:213" Dwell_out.mp4

.mp4 файл нулевых байтов возвращается вместе с

ffmpeg версия 2.8.15- 0ubuntu0.16.04.1 Copyright (c) 2000-2018 разработчики FFmpeg, созданные с использованием gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.10) 20160609: --prefix = / usr --extra-version = 0ubuntu0. 16.04.1 --build-суффикс = -ffmpeg --toolchain = усиленный --libdir = / usr / lib / x86_64-linux-gnu --incdir = / usr / include / x86_64-linux-gnu --cc = cc - -cxx = g ++ --enable-gpl --enable-shared --disable-stripping --disable-decoder = libopenjpeg --disable-decoder = libschroedinger --enable-avresample --enable-avisynth --enable-gnutls - enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi - enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libr tmp --enable-libschroedinger --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-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable- libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Вход # 0 , mov, mp4, m4a, 3gp, 3g2, mj2 из 'Dwell-2019-09-19_13.23.14.mp4': Метаданные: major_brand: isom minor_version: 512 compatibility_brands: isomiso2avc1mp41 кодировщик: Lavf56.40.101 Продолжительность: 00:00: 33,94, начало: 0,001333, битрейт: 526 кбит / с. Поток № 0: 0 (отменить): Vi deo: h264 (High) (avc1 / 0x31637661), yuv420p (tv, bt709), 1366x768 [SAR 1: 1 DAR 683: 384], 518 кбит / с, 30 к / с, 30 тб, 15360 тбн, 60 тбк (по умолчанию) Метаданные: имя обработчика: VideoHandler Stream # 0: 1 (und): Аудио: vorbis (mp4a / 0x6134706D), 48000 Гц, стерео, fltp, 0 кбит / с (по умолчанию) Метаданные: имя обработчика: SoundHandler Файл 'Dwell_out.mp4' уже существует , Перезаписать? [y / N] y [libx264 @ 0x1cd1600] с использованием SAR = 1/1 [libx264 @ 0x1cd1600] с использованием возможностей процессора: MMX2 SSE2Fast SSSE3 SSE4.2 [высокий профиль libx264 @ 0x1cd1600], уровень 3.1 [libx264 @ 0x1cd1600] 148 r2643 5c65704 - кодек H.264 / MPEG-4 AVC - Copyleft 2003-2015 - http://www.videolan.org/x264.html - параметры: cabac = 1 ref = 3 deblock = 1 : 0: 0 анализ = 0x3: 0x113 me = hex subme = 7 psy = 1 psy_rd = 1.00: 0.00 mixed_ref = 1 me_range = 16 chroma_me = 1 trellis = 1 8x8dct = 1 cqm = 0 мертвая зона = 21,11 fast_pskip = 1 chroma_qp_offset = -2 потока = 12 lookahead_threads = 2 sliced_threads = 0 nr = 0 decimate = 1 чересстрочный = 0 bluray_compat = 0 constrained_intra = 0 bframes = 3 b_pyramid = 2 b_adapt = 1 b_bias = 0 direct = 1 weightb = 1 open_gop = 0 weightp = 2 keyint = 250 keyint_min = 25 scenecut = 40 intra_refresh = 0 rc_lookahead = 40 rc = crf mbtree = 1 crf = 23,0 qcomp = 0,60 qpmin = 0 qpmax = 69 qpstep = 4 ip_ratio = 1,40 aq = 1: 1,00 [aac @ 0x1cd2560] Кодер 'aac' является экспериментальным, но экспериментальные кодеки не включены, добавьте '-strict -2', если хотите его использовать.

С чего начать устранение неполадок?

1
задан 21 September 2019 в 02:34

1 ответ

Ваш ffmpeg действительно стар

, кодер FFmpeg AAC больше не считается экспериментальным (это были несколько лет теперь, по крайней мере), таким образом, Вам не будет нужно -strict -2. Необходимо обновить, и исходная команда будет работать. Перейдите в [1 111] johnvansickle.com , загрузите и извлеките ffmpeg, и поместите его в ~/bin или /usr/local/bin, затем выйдите из системы и войдите в систему. Или следуйте пошаговое руководство для компиляции ffmpeg .

аудио Vorbis в MP4?

Это, конечно, не распространено. Я не полагаю, что много non-FFmpeg базировались, игрокам понравится это.

Иначе, если это был AAC, который характерен для контейнера MP4, Вы могли просто добавить -c:a copy, выходная опция передать копию потоком (перемультиплексор) вместо повторно кодирует.

, Если Вы не можете обновить свое древнее ffmpeg

, Добавляют -strict experimental (или псевдоним -strict -2) выходная опция. Вопросы размещения опции, поэтому удостоверьтесь, что это после входа и перед выводом:

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" -strict experimental Dwell_out.mp4 

Это - наименее рекомендуемая опция , потому что Вы собираетесь пропустить тысячи исправлений ошибок и улучшений: особенно к кодеру AAC.

2
ответ дан 10 November 2019 в 10:03

Другие вопросы по тегам:

Похожие вопросы: