Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: ffmpeg -itsoffset (Solved)  (Прочитано 2178 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bamb

  • Автор темы
  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
ffmpeg -itsoffset (Solved)
« : 07 Марта 2012, 00:46:08 »
Никак не возьму в толк. Есть видео:
ffmpeg -i movie.mkv
............
Stream #0:0: Video: h264 (High), yuv420p, 1280x544 [SAR 1:1 DAR 40:17], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
Stream #0:1: Audio: ac3, 48000 Hz, 5.1(side), s16, 640 kb/s (default)
Выполняю:
ffmpeg -i movie.mkv -itsoffset 00:00:05 -i movie.mkv -map 0:1 -map 1:0 -vcodec copy -acodec copy -y out.mkvОтрабатывает без ошибок, но AV-синхронизация без изменений. То же с кодированием, изменением порядка потоков, с разными контейнерами, кодеками и т.д.
После демуксинга аналогичная операция тоже не приводит к положительному результату:
ffmpeg -i movie.mp4 -itsoffset 00:00:05 -i movie.ac3 -y out.mkvТакое впечатление, что -itsoffset не работает.
Подтвердите или подтолкните в правильном направлении.

Пользователь решил продолжить мысль 07 Марта 2012, 13:59:40:
Раскуривал ман - никаких особенностей. Буржуйский тырнет пишет, что, как бы, должно работать.
« Последнее редактирование: 04 Мая 2012, 00:02:11 от Bamb »

Оффлайн Bamb

  • Автор темы
  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: ffmpeg -itsoffset
« Ответ #1 : 04 Мая 2012, 00:01:19 »
Магия и шаманство. Спустя два месяца попробовал - работает! Очевидно, был фикс в одном из обновлений ffmpeg.

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: ffmpeg -itsoffset (Solved)
« Ответ #2 : 12 Апреля 2014, 05:21:28 »
Bamb,
ffmpeg -i /home/user/video.mkv -itsoffset 00:00:05 -i /home/user/video.mkv -vcodec copy -acodec copy -map 0:0 -map 1:1 /home/user/video_out.mkvгде video.mkv - один и тот же файл,
где:
-map 0:0 означает что поток 0 первого и второго файла копируется в 0 выходного файла [0:0]
-map 1:1 означает что поток 1 второго файла сдвигается относительно первого и переписывается в поток 1 выходного файла [1:1]

Если потоки файла в медиаинфо обознчены как ID 1 - Video и ID 2 - Audio, или ID 0 - Video и ID 1 - Audio, то опции будут работать...
Если потоки файла в медиаинфо обознчены как ID 0 - Video и Audio (без ID) то работать не будет, кроме того выходной видеофайл может оказаться битым или нечитаемым...

Очевидно, был фикс в одном из обновлений ffmpeg.

Думаю ещё не один фикс будет на эту тему - опция -itsoffset кривит до сих пор, видимо находится в стадии эксперимента под нещадной разработкой...
« Последнее редактирование: 12 Апреля 2014, 05:36:58 от archiver »

Оффлайн Bamb

  • Автор темы
  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Re: ffmpeg -itsoffset (Solved)
« Ответ #3 : 12 Апреля 2014, 14:55:57 »
-map 0:0 означает что поток 0 первого и второго файла копируется в 0 выходного файла [0:0]
-map 1:1 означает что поток 1 второго файла сдвигается относительно первого и переписывается в поток 1 выходного файла [1:1]
У меня тот же член, только в другой руке, т.е. сдвиг происходит в другом направлении: поток 1 первого файла копируется в поток 1 выходного файла, а поток 0 второго файла сдвигается и копируется в поток 0 выходного файла.

Если потоки файла в медиаинфо обознчены как ID 0 - Video и Audio (без ID) то работать не будет
Возможно. Впрочем:
ffmpeg -i movie.mkv
............
Stream #0:0: Video: h264 (High), yuv420p, 1280x544 [SAR 1:1 DAR 40:17], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
Stream #0:1: Audio: ac3, 48000 Hz, 5.1(side), s16, 640 kb/s (default)

P.S. Закрою-ка я тему, дабы через два года чей-то поток сознания не апнул ее снова.

 

Страница сгенерирована за 0.036 секунд. Запросов: 25.