Как скопировать AVI из VOB с помощью ffmpeg

9073
tony_sid

Я пытаюсь преобразовать VOB в AVI. Я скопировал AVI из этого VOB перед использованием ffmpeg, но по какой-то причине он не работает в этот раз. Вот что я попробовал:

ffmpeg -sameq -acodec copy -i VTS_01_2.VOB output.avi 

Это вывод, который я получаю:

FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Dec 29 2010 18:02:10 with gcc 4.2.1 (Apple Inc. build 5664) configuration:  libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.11. 0 / 0.11. 0 [mpeg2video @ 0x101014200]mpeg_decode_postinit() failure Last message repeated 6 times Input #0, mpeg, from 'VTS_01_2.VOB': Duration: 26:30:29.20, start: 140.171311, bitrate: 90 kb/s Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 32:27 DAR 16:9], 9800 kb/s, 31.44 fps, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0.1[0xa0]: Audio: pcm_s16be, 48000 Hz, 2 channels, s16, 1536 kb/s Output #0, avi, to 'output.avi': Metadata: ISFT : Lavf52.64.2 Stream #0.0: Video: mpeg4, yuv420p, 720x480 [PAR 32:27 DAR 16:9], q=2-31, 200 kb/s, 29.97 tbn, 29.97 tbc Stream #0.1: Audio: pcm_s16be, 48000 Hz, 2 channels, 1536 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Could not write header for output file #0 (incorrect codec parameters ?) 
1

2 ответа на вопрос

1
tony_sid

Вот что сработало:

ffmpeg -i VTS_01_2.VOB -ss 589 -t 274 -c:v mpeg4 -qscale:v 2 -c:a mp2 -b:a 320k output.avi 

По-видимому, указание аудиокодека - это то, что сработало.

sameq Не следует использовать, и лучше также явно указать видеокодек и качество.

1
bahamat

Или вы можете использовать ручной тормоз . Он оборачивает ffmpeg и делает тяжелую работу за вас. Он поставляется с версией CLI и имеет встроенные пресеты для наиболее распространенных форматов вывода.

для меня в ; do ./HandBrakeCLI -i / dev / cdrom -a 1 -E mp3 -B 96 -t $ i -o "Track- $ i.mp4"; сделанный andrej 8 лет назад 0

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