Как конвертировать видео с переменной частотой кадров?

У меня есть несколько старых видео 3GP (кодек mp4v) с моего HTC Desire S, и когда я пытаюсь закинуть их в Вегас, они не открываются, поэтому я решил преобразовать их в формат, который будет открываться. Однако, когда я конвертирую в стандартный шаблон mp4 h.254 с частотой кадров 30, видео конвертируется и воспроизводится с удвоенной скоростью, но звук остается оригинальным.

Я не могу определить частоту кадров для исходного видео, согласно Gspot, это 16,393, а для других видео - 9,901 и т. д.

Вот информация из контейнера 3gp4: 3GPP Media (.3GP) Release 4

  • mp41: MP4 v1 [ISO 14496-1:ch13]
  • 3gp6: 3GPP Media (.3GP) Release 6 Basic Profile
  • Recommended Display Size: 800 x 480

Как мне конвертировать такие видео для нормального воспроизведения?

**EDIT INFORMATION FROM MEDIA INFO**  
Format                                   : MPEG-4  
Format profile                           : 3GPP Media Release 4  
Codec ID                                 : 3gp4  
File size                                : 208 MiB  
Duration                                 : 3mn 55s  
Overall bit rate                         : 7 430 Kbps  
Law rating                               : (empty)  
Released date                            : 0  
Encoded date                             : UTC 2012-04-29 18:18:23  
Tagged date                              : UTC 2012-04-29 18:18:23  
Classification                           : (empty)  

**Video**
ID                                       : 1  
Format                                   : MPEG-4 Visual  
Format profile                           : Simple@L6  
Format settings, BVOP                    : Yes  
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints  
Format settings, Matrix                  : Default (H.263)  
Codec ID                                 : 20  
Duration                                 : 3mn 55s  
Bit rate mode                            : Constant  
Bit rate                                 : 7 416 Kbps  
Nominal bit rate                         : 8 000 Kbps  
Width                                    : 1 280 pixels  
Height                                   : 720 pixels  
Display aspect ratio                     : 16:9  
Frame rate mode                          : Variable  
Frame rate                               : 13.033 fps 
Minimum frame rate                       : 3.906 fps  
Maximum frame rate                       : 58.824 fps  
Color space                              : YUV  
Bit depth                                : 8 bits  
Scan type                                : Progressive  
Compression mode                         : Lossy 
Bits/(Pixel*Frame)                       : 0.617  
Stream size                              : 208 MiB (100%)  
Language                                 : English  
Encoded date                             : UTC 2012-04-29 18:18:23  
Tagged date                              : UTC 2012-04-29 18:18:23  

**Audio**
ID                                       : 2  
Format                                   : AMR  
Format/Info                              : Adaptive Multi-Rate  
Format profile                           : Narrow band  
Codec ID                                 : samr  
Duration                                 : 3mn 55s  
Bit rate mode                            : Constant  
Bit rate                                 : 12.8 Kbps  
Channel(s)                               : 1 channel  
Sampling rate                            : 8 000 Hz  
Bit depth                                : 13 bits  
Stream size                              : 367 KiB (0%)  
Writing library                          : pvmm  
Language                                 : English  
Encoded date                             : UTC 2012-04-29 18:18:23  
Tagged date                              : UTC 2012-04-29 18:18:23  
Обычно во вкладке подробностей свойств видео есть информация об исходной частоте кадров. Что вы используете для конвертации видео?
Вы говорите, что если вы конвертируете его с частотой кадров 30 кадров в секунду, он воспроизводится в два раза быстрее. Вы пытались преобразовать его с частотой кадров 30/2 = 15 fps? И чтобы вопрос был более полным: какой софт вы используете для конвертации?
Да, я тоже пытался преобразовать его в 15, но это не сработало. Единственным конвертером, который я использовал, была бесплатная версия Any Video Converter.
Не могли бы вы запустить MediaInfo на ваших кадрах и опубликовать его здесь? Это покажет всю необходимую информацию о вашем видео. Как мне видится сейчас, все сводится к использованию скриптов AviSynth . Я смотрю, какой именно скрипт вам поможет, но вы, конечно, можете сами взглянуть на программу.
добавил информацию в вопрос
Интересно, похоже, что используемый формат не записывает с постоянной частотой кадров. (Это немного безумно.) Вам понадобится какой-нибудь программный инструмент, который понимает формат переменной частоты кадров и может вычислить, где кадры должны быть дублированы. Я не знаю ничего, что могло бы сделать это с моей головы, хотя кто-то, вероятно, сделал это.
Вот человек с такой же проблемой, у которого есть решение с помощью Avisynth.
Я знаю, что это старо, но я просто хотел упомянуть, что ffmpeg может сделать это легко с фильтром fps .

Ответы (2)

Пробовали ли вы использовать Quicktime Pro версии 7? Это то, что я обычно использую для преобразования файлов. Это стоит около 20 фунтов / 30 долларов.

http://store.apple.com/uk/product/D3380Z/A/quicktime-7-pro-for-mac-os-x

Откройте ваш файл.

Перейдите в меню «Файл» и выберите «Экспорт». Выберите свой формат, например, Quicktime Movie с кодеком ProRes 422 со скоростью 30 кадров в секунду.

Это отличный пример использования gstreamer и формата MKV. gstreamer был написан для решения этой проблемы. Его можно использовать и сопровождать ffmpeg для перекодирования видео в видеоформат с постоянной или переменной скоростью.

Вот ссылка на отличный ресурс по решению этой проблемы: https://www.linuxtv.org/wiki/index.php/V4L_capturing