LINUX.ORG.RU

ffmpeg. проблема с разделением видеофайла

 


0

1

Всем привет!

Есть видеофайл длиной одна минута.

Задача — вырезать из него последние десять секунд и сделать их отдельным файлом.

Операция проходит, но с серьезным багом: 80% ролика (8 секунд из 10) — черный экран.

Только последние 2 секунды есть изображение.

Команда: -i «source.mp4» -ss -00:00:09 -t 00:00:10 -c copy -y «result.mp4»

Лог: ffmpeg version N-76144-ge91cd8a Copyright (coffee) 2000-2015 the FFmpeg developers built with gcc 5.2.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzl b --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbl ray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --ena le-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --ena le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --en ble-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --e able-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --en ble-decklink --enable-zlib libavutil 55. 4.100 / 55. 4.100 libavcodec 57. 7.100 / 57. 7.100 libavformat 57. 8.102 / 57. 8.102 libavdevice 57. 0.100 / 57. 0.100 libavfilter 6. 12.100 / 6. 12.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.100 / 2. 0.100 libpostproc 54. 0.100 / 54. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\source.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf57.2.100 Duration: 00:02:04.12, start: 0.000000, bitrate: 13824 kb/s Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 1 689 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (defaul ) Metadata: handler_name : SoundHandler [mp4 @ 00e37360] Codec for stream 0 does not use global headers but container format requires globa headers [mp4 @ 00e37360] Codec for stream 1 does not use global headers but container format requires globa headers Output #0, mp4, to 'C:\result.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf57.8.102 Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1920x1080, q=2-31, 13689 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, 128 kb/s (default) Metadata: handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help frame= 25 fps=0.0 q=-1.0 Lsize= 25kB time=00:00:10.02 bitrate= 20.2kbits/s video:7kB audio:16kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 8.290554%

Операционная система — Windows 10.

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

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

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