Tôi biết rất ít về mã hóa và sử dụng avconv / ffmpeg. Tôi đang cố gắng giảm mẫu video như sau:
avconv -i blah_in.avi -s 640x360 -pass 1 blah.avi
avconv -i blah_in.avi -s 640x360 -pass 2 blah.avi
Tôi biết rằng điều này rất đơn giản, nhưng tôi không thể tìm ra vấn đề là gì. Đây là thông báo lỗi từ pass 1:
avconv version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jun 12 2012 16:37:58 with gcc 4.6.3
[avi @ 0x9fdd240] non-interleaved AVI
Input #0, avi, from 'blah_in.avi':
Metadata:
encoder : MEncoder svn r34540 (Ubuntu), built with gcc-4.6
Duration: 01:21:59.24, start: 0.000000, bitrate: 8996 kb/s
Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0.1: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s
File 'blah.avi' already exists. Overwrite ? [y/N] y
[buffer @ 0x9fe1e00] w:1920 h:1080 pixfmt:yuv420p
[scale @ 0x9fdcfa0] w:1920 h:1080 fmt:yuv420p -> w:640 h:360 fmt:yuv420p flags:0x4
Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt'
[ac3 @ 0x9fdc740] invalid bit rate
Output #0, avi, to 'blah.avi':
Metadata:
encoder : MEncoder svn r34540 (Ubuntu), built with gcc-4.6
Stream #0.0: Video: mpeg4, yuv420p, 640x360 [PAR 1:1 DAR 16:9], q=2-31, pass 1, 200 kb/s, 90k tbn, 23.98 tbc
Stream #0.1: Audio: ac3, 44100 Hz, stereo, flt, 200 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (mpeg4 -> mpeg4)
Stream #0:1 -> #0:1 (mp3 -> ac3)
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
Tôi đã thử một số thứ, nhưng chúng kết thúc với một thông báo lỗi tương tự, hoặc chất lượng cực kỳ kém; không quá nhiều do độ phân giải thấp, nhưng đầy đủ các tạo tác nén.
Bây giờ, những gì tôi muốn đạt được là độ phân giải / mã hóa tương tự như tệp avi sau, phát tốt trên thiết bị video trẻ em của tôi:
Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 624x352 [PAR 1:1 DAR 39:22], 25 fps, 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
200 kb/s
đối với âm thanh là khá nhiều (đặc biệt là khi đầu vào có tốc độ bit thấp hơn) trong khi đối với video thì quá ít. Bạn cũng có thể sao chép luồng không thay đổi (-acodec copy
iirc).