Задать вопрос
@rail01y

Почему возникает ошибка конвертации в случае если видео находиться не в 0 стриме?

Столкнулся с проблемой, что если Video Stream находится не на 0 позици, то при. попытке сегментировать файл по кусочкам получаю ошибку

[segment @ 0x146e14610] Could not select stream matching identifier 'auto'


Информация о файле

ffprobe version 7.0.1 Copyright (c) 2007-2024 the FFmpeg developers
built with Apple clang version 14.0.0 (clang-1400.0.29.202)
configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/7.0.1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x14df05710] stream 0, timescale not set
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '18.m4v':
Metadata:
major_brand : M4V
minor_version : 1
compatible_brands: M4V M4A isommp42
creation_time : 2022-11-03T13:24:46.000000Z
title : Untitled Project
keywords : 3.11.2022
artist :
Duration: 00:10:34.53, start: 0.000000, bitrate: 11176 kb/s
Stream #0:0[0x1](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time : 2022-11-03T13:24:46.000000Z
handler_name : Core Media Audio
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 11029 kb/s, 60 fps, 60 tbr, 60k tbn (default)
Metadata:
creation_time : 2022-11-03T13:24:46.000000Z
handler_name : Core Media Video
vendor_id : [0][0][0][0]
Stream #0:2[0x0]: Video: mjpeg (Progressive), yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 72:72 DAR 16:9], 90k tbr, 90k tbn (attached pic)



команда, которую пробую запустить

ffmpeg -hide_banner -i {путь на файл} -f segment -reset_timestamps 1 -sc_threshold 0 -g 5 -force_key_frames "expr:gte(t, n_forced *  5)" -map 0:v:1 -c copy {путь до сохранения}


-map добавил с целью указать, какой стрим для видео брать
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Alex-rsk
@Alex-rsk
Бэкендер
У вас команда неправильная, похоже.
>> -map 0:v:1
отображает аудиотрек входного файла во второй трек выходного. Нужно -map 1:v:0
и еще у вас тут странное:
>> -g 5 -force_key_frames "expr:gte(t, n_forced * 5)"
-g 5 говорит вставлять ключевые кадры каждый пятый кадр, -force_key_frames "expr:gte(t, n_forced * 5)" - говорит вставлять ключевые кадры каждые 5 секунд. Т.к. у вас не указан FPS, на выходе это может привести к появлению сегментов рандомной длины. Кстати, и длина сегмента у вас не указана (-segment_time).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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