film atkodolas akarmi -> mp4 (mencoder, ffmpeg, stb)

Fórumok

Hi,

Van egy asztali lejatszo, ami nekem hd filmek kozul csak a bigbuckbunny mov-os (QuickTime) verziojat jatsza le. Probaltam mas formatumokat, de eddig keves sikerrel.

Hogyan tudnek ilyen formatumba atkonvertalni? (Mondjuk ragaszkodnek a Linuxos megoldasokhoz:-)

A mediainfo ezt mondja a BBB-rol (gondolom ha ilyet (vagy hasonlot) tudnek csinalni, vinne a lejatszo):

General
Complete name : big_buck_bunny_1080p_h264.mov
Format : MPEG-4
Format profile : QuickTime
Codec ID : qt
File size : 106 MiB
Duration : 9mn 56s
Overall bit rate : 1 492 Kbps
Encoded date : UTC 2008-05-27 18:40:35
Tagged date : UTC 2008-05-27 18:43:05
Writing library : Apple QuickTime 7.4.1
com.apple.quicktime.player.movie : (Binary)

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L4.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 9mn 56s
Bit rate mode : Variable
Bit rate : 9 283 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 24.000 fps
Resolution : 8 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.187
Stream size : 660 MiB
Language : English
Encoded date : UTC 2008-04-21 20:24:31
Tagged date : UTC 2008-05-27 18:43:05
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177

Audio
ID : 3
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : No
Codec ID : 40
Duration : 9mn 56s
Bit rate mode : Constant
Bit rate : 438 Kbps
Nominal bit rate : 448 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Rear: L R, LFE
Sampling rate : 48.0 KHz
Stream size : 31.1 MiB (29%)
Language : English
Encoded date : UTC 2008-05-27 18:40:12
Tagged date : UTC 2008-05-27 18:43:05

Menu
ID : 2
Encoded date : UTC 2008-04-21 20:24:31
Tagged date : UTC 2008-05-27 18:43:05

Hozzászólások

Ez egy alap parancs, nem a teljes paraméterezés:
ffmpeg -i filename.avi filename.mov

lehet még több paramétert is megadni.
Nyomj egy
ffmpeg -h
parancsot, kiadja a listát, illetve
ffmpeg -formats
a fájl és kódek típusokat listázza.

Igen, ismerem az ffmpeg-et, tulajtonkeppen pont a "lehet még több paramétert is megadni" resz erdekelne.

Pl az ffmpeg -i elephantsdream-1920-hd-mpeg4-su-ac3.avi elephantsdream-1920-hd-mpeg4-su-ac3.mov a kovetkezot dobja:

Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

(a stream parameterei pedig: Stream #0.0: Video: mpeg4, yuv420p, 1920x1080, q=2-31, 200 kb/s, 90k tbn, 24 tbc)

Nem vagyok egy nagy ffmpeg bűvész, de mivel mostanában szoptam ilyesmivel ezért megpróbálok segíteni.

A fenti infohalmazból kb ezek a lényeges elemek (a lejátszó szempontjából):
Format/Info : Advanced Video Codec
Format profile : Main@L4.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Codec ID : avc1

Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : No

Amennyiben van egy hasonló mp4-es fájlod, amiben van egy x264-es videó meg egy AAC adatfolyam akkor azt így tudod ffmpeggel mov konténerbe muxolni:

ffmpeg -i input.mp4 -f mov -vocdec copy -acodec copy ki.mov
(az -f kapcsoló után nem vagyok biztos, hogy oda mov kell, nézd meg a helpet, mert nincs előttem ffmpeg.)