0

видео, которое я пытаюсь преобразовать выгружается в http://www.filedropper.com/video_17Преобразование .iva в .mp4 с помощью FFmpeg

Я использую следующую команду, чтобы преобразовать файл:

ffmpeg -i archive.iva -c copy -map 0 output.mp4 -vsync 2 -y; 

Файл должен быть около 1 мин в длину, но после преобразования составляет всего 7 секунд

Что я делаю неправильно?


Редактировать

Консоль вывода:

[email protected]:~/video$ ffmpeg -i archive.iva -c copy -map 0 output.mp4 -vsync 2 -y; 
ffmpeg version N-80026-g936751b Copyright (c) 2000-2016 the FFmpeg developers 
    built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
    configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab 
    libavutil  55. 24.100/55. 24.100 
    libavcodec  57. 42.100/57. 42.100 
    libavformat 57. 36.100/57. 36.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 45.100/6. 45.100 
    libavresample 3. 0. 0/3. 0. 0 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 0.101/2. 0.101 
    libpostproc 54. 0.100/54. 0.100 
[mjpeg @ 0x3a2eda0] Format mjpeg detected only with low score of 25, misdetection possible! 
Input #0, mjpeg, from 'archive.iva': 
    Duration: N/A, bitrate: N/A 
    Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 25 fps, 25 tbr, 1200k tbn 
[mp4 @ 0x3a309c0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. 
Output #0, mp4, to 'output.mp4': 
    Metadata: 
    encoder   : Lavf57.36.100 
    Stream #0:0: Video: mjpeg (l[0][0][0]/0x006C), yuvj422p(pc, bt470bg/unknown/unknown), 640x480, q=2-31, 25 fps, 25 tbr, 1200k tbn 
Stream mapping: 
    Stream #0:0 -> #0:0 (copy) 
Press [q] to stop, [?] for help 
frame= 190 fps=0.0 q=-1.0 Lsize= 5909kB time=00:00:07.56 bitrate=6403.2kbits/s speed= 127x  
video:5908kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.026134% 
+0

Ваша команда не является действительным. Нет имени выходного файла. Вам нужно показать полный вывод консоли из этой команды. – LordNeckbeard

+0

@LordNeckbeard Имя выходного файла - output.mp4, и я получаю вывод с помощью этой команды. Единственная проблема заключается в том, что она быстро перенаправляется. –

+0

Я вижу. Пропустили это, потому что ваши параметры используются в неправильном порядке. – LordNeckbeard

ответ

1

Вам не нужно (-c copy копирование потока) здесь. Просто пусть FFmpeg решить о параметрах фактического вывода (он будет пытаться воспроизвести такое же качество входного видео, как сохраняя тот же размер, соотношение сторон, и т.д., и т.д.):

ffmpeg -i archive.iva output.mp4 

Кроме того, вас полностью неправильное использование опций.

  • -y говорит FFmpeg автоматически сказать «да» да/нет вопросов (как правило, для переопределения выходного файла с таким же именем. Global вариант, поэтому его следует использовать перед опцией -i.
  • -map : используя эту опцию, вы можете сказать, что поток FFmpeg должен быть обработан в следующем выражении (например: -map a:1 выбирает второй аудиопоток)
  • Опция -vsync должна быть указана в параметрах кодирования перед выходом! m не уверен, что это необходимо здесь.
  • -c выбирает кодировщик (или декодер) для одного или нескольких потоков. Поэтому, если вы хотите указать «h264» для видеопотоков, это должно выглядеть примерно так: -c:v h264. Параметр copy сообщает FFmpeg, чтобы c отображал выбранные потоки без изменений. Если вы оставите это, плеер не сможет декодировать видео как файл MP4.

Структура основной команды FFmpeg может быть примерно описано следующим образом:

ffmpeg [global options] -i [input file] [encoding/filtering options] [output file] 

 Смежные вопросы

  • Нет связанных вопросов^_^