2015-01-19 4 views
0

У меня есть большая партия (400+) файлов mp4, которые я хочу преобразовать в webm.Преобразование mp4 в webm в пакет

Я пробовал:

ffmpeg -i myfile.mp4 -c:v libvpx -minrate 1M -maxrate 1M -b:v 1M myfile.webm 

но файл поврежден, когда я пытаюсь играть. Может ли кто-нибудь помочь? Вот входные данные для одного из файлов mp4 ... Я не очень хорошо разбираюсь в этих вещах, чтобы знать, что все это значит, но я изо всех сил старался вытащить биты, которые, по моему мнению, могут иметь значение.

Format         : MPEG-4 
File size        : 2.18 MiB 
Duration         : 1s 857ms 
Overall bit rate mode     : Variable 
Overall bit rate       : 9 829 Kbps 

Video 
Codec ID         : 20 
Bit rate mode       : Constant 
Bit rate         : 9 808 Kbps 
Width         : 1 280 pixels 
Height         : 720 pixels 
Display aspect ratio      : 16:9 
Frame rate mode       : Constant 
Frame rate        : 59.940 fps 
Bit depth        : 8 bits 
Scan type        : Progressive 
Compression mode       : Lossy 
Bits/(Pixel*Frame)      : 0.178 
Stream size        : 2.15 MiB (99%) 
Writing library       : Lavc54.59.100 

ответ

1

Когда я делаю это с MP4 файл самостоятельно, выход на самом деле играет хорошо в обоих mplayer и vlc; вы можете прочитать ffmpeg с официальным номером examples on this.

Необходимо определить формат звука, который вы хотите использовать; независимо от того, что говорит вам, что файл «сломан», возможно, ему не нравится то, что он видит, и, вероятно, это то, что было в контейнере MP4, для начала:

ffmpeg -i input.mp4 -c:v libvpx -qmin 0 -qmax 50 -crf 5 -b:v 1M -c:a libvorbis output.webm 
+0

Спасибо за ваши комментарии. Ваш пример работал красиво. – pomegranate

+0

Моя мысль состояла в том, чтобы действительно пойти и прочитать некоторую документацию; надеюсь, что это вдохновило вас на это;) –

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