videokonverzió

Fórumok

Sziasztok.

Cinelerrát szeretnék használni videovágásra, mert hozzámnőtt és a többitől fejlövést kapok.

A problémám az, hogy az SJ4000-es és a Canon kameráimmal olyan a formátum, amit szakadás nélkül nem esz meg a cinelerra. Az ugyanis csak akkor működik jól igazán, ha DV, azaz tömörítésmentes a kép- és hanganyag ("Cinelerra handles uncompressed and lightly compressed videos best.").

Ez az egyik, amit át akarnék alakítani (több 100 file):

$ mediainfo ./DSCN44
DSCN4465.MOV DSCN4471.MOV DSCN4474.MOV DSCN4475.MOV DSCN4480.MOV
a@fekete:/mnt/sda5/_UT/sd1_4gb/filmek$ mediainfo ./DSCN4465.MOV
General
Complete name : ./DSCN4465.MOV
Format : MPEG-4
Format profile : QuickTime
Codec ID : qt
File size : 14.7 MiB
Duration : 6s 6ms
Overall bit rate : 20.5 Mbps
Encoded date : UTC 2016-06-11 19:28:23
Tagged date : UTC 2016-06-11 19:28:23
NCDT : NCTG

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings, CABAC : Yes
Format settings, ReFrames : 1 frame
Format settings, GOP : M=1, N=30
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 6s 6ms
Bit rate : 18.6 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 29.970 fps
Standard : Component
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.299
Stream size : 13.3 MiB (91%)
Language : English
Encoded date : UTC 2016-06-11 19:28:23
Tagged date : UTC 2016-06-11 19:28:23
Color range : Full
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709

Audio
ID : 2
Format : PCM
Format settings, Endianness : Little
Format settings, Sign : Signed
Codec ID : sowt
Duration : 6s 6ms
Bit rate mode : Constant
Bit rate : 1 536 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Stream size : 1.10 MiB (7%)
Language : English
Encoded date : UTC 2016-06-11 19:28:23
Tagged date : UTC 2016-06-11 19:28:23

Szerintem képtelen vagyok rendszerszinten a quicktime anyagokat megetetni a rendszeremmel. Lejátszás ugyan megy smplayerrel, de a kdenlive-on kívül minden akadozva játssza le, akonverziók, effektezések --- nos, arról jobb nem us beszélni, mit művelnek.

Kérdés:

mivel és hogyan tudom parancssorban átalakítani a *.* videoanyagomat DV-vé, hogy felzabálja a cinelerra?

Hozzászólások

A DV nem tömörítésmentes. A forrás videód 1920x1080p felbontású (full-HD) amíg a DV codec csak SD felbontást tud. Én nem akarnám a helyedben ezt a konverziót.

Milyen géped van? CPU, RAM?

Az valami Core2 Duo lehet. Azon full HD-t aligha lehet használható tempóban vágni. Ha nem ragaszkodsz a full HD felbontáshoz, akkor valószínűleg a legjobb megoldás 720p-be lekonvertálni, az negyed annyi adat, és mégis sokkal-sokkal jobb minőség, mintha SD volna.

Én tennék egy használhatósági próbát 720p H.264 formátummal a helyedben.

A SD felbontású, DV kódolású videóanyag megvágható egy 15 évvel ezelőtti Pentium II-es gépen, a full HD H.264 kódolásút valószínűleg nem érdemes próbálgatni Core2 Quad alatt.

Ez a te videód, felőlem lebutíthatod SD-re, de én ezt semmiképpen nem tenném. Szerintem a 720p-t el fogja vinni a Core2 Duo, és fényévekkel jobb minőségű, mint az SD. Emellett, H.264 kódolással még sokkal kisebb is lesz, mint az SD DV kodekkel.

Kódold át 720p-re, és nézd meg, hogy azt bírod-e vágni.

Annyit még megértettem a manualokból, hogy a h264-et lehet lassú gépekre is beidomítani, nemcsak gyorsakra. Akkor nálam a lassú gép nem nyerő.
Viszont nem tudom mivel konvertáljak és hogyan, mert a 2144213434-féle ffmpeg-konverzió szintén kínai nekem.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Ha a forrás tényleg 30fps progressive, akkor ezzel tudod 720p-re konvertálni:

(8 megabites video, 224 kilobites audio)


ffmpeg -threads 2 -i forras.mov -f mp4 -r 30 -g 90 -async 1 -acodec libfaac -ar 48000 -ab 224000 -vcodec libx264 -profile:v high -vb 8000000 -vf scale=1280:720:interl=0 kesz.mp4

Unknown encoder 'libfaac'
...miközben:
libfaac0 már a legújabb verzió.
libfaac0 kézi telepítésűre állítva.
Az alábbi ÚJ csomagok lesznek telepítve:
libfaac-dev
telepítettem a devet is, de a hibaüzenet így is fenn áll.

Hogy mi a vért jelent az, hogy "kézi telepítésű", az már magas, mint lónak a zsiráfszínház

:-(
--------
aptitude markauto libfaac0
majd
apt-get install libfaac0 libfaac-dev
--így már nincs hüjeüzenet.
Legalábbis apt-nál.
az ffmpeget indítva szól a régi nóta:
Unknown encoder 'libfaac'

8=(((((((((((((((((

---
--- A gond akkor van, ha látszólag minden működik. ---
---

> Hogy mi a vért jelent az, hogy "kézi telepítésű", az már magas, mint lónak a zsiráfszínház

Azt jelenti, hogy a te kérésedre lett föltéve, nem valami más hozta függőségként.

> Unknown encoder 'libfaac'

Valószínűleg a libavcodec nem lett libfaac támogatással fordítva. Én Debianon a a deb-multimedia repoból használom az ffmpeg-et, abban benne van. Hogy van-e konzerv megoldás Ubuntura, azt passzolom, persze azon felül, hogy fordíthatsz magadnak saját ffmpeg-et.

Nézd meg, hogy milyen audio enkóderek vannak belefordítva. (ffmpeg -codecs)
Hátha van "sima" aac (nem libfaac)

Egyébként, pedig használj más hangkodeket, pl. mp3-at.

Köszi.

Íme az f-betűsek:

DEV..S ffv1 FFmpeg video codec #1
DEVI.S ffvhuff Huffyuv FFmpeg variant
D.V.L. fic Mirillis FIC
DEV..S flashsv Flash Screen Video v1
DEV.L. flashsv2 Flash Screen Video v2
D.V..S flic Autodesk Animator Flic video
DEV.L. flv1 FLV / Sorenson Spark / Sorenson H.263 (Flash Video) (decoders: flv ) (encoders: flv )
D.V..S fraps Fraps
D.VI.S frwu Forward Uncompressed

Akkor forgatok egyet. Már látom előre hogy egy élmény lesz, így nem ma kezdem...

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Ilyenkor jön az, hogy ki kellene vasztolni, hogy mi a C. kedvenc input formátuma, és abba borítani az anyagot, nem h264-be, segítendő a fürge matatást. Ezzel sajnos baromi sokat szenvedtem eleinte a linuxos, később a windowsos trágyákkal. Osztán az lett, hogy a trial Preimere-el, 0 előzetes ismerettel gyorsabban tudtam haladni, mint a 4 éve hasznát Corel/Avid/mittomén studióval, amiért éveken át fizettem, és egy pixelnyivel nem lett jobb.

Sajnos én arra jutottam, hogy ez egyelőre még nem járható. Hacsak úgy nem, hogy ott a Resolve és/vagy a Lightworks, de egyik se igazán az amatőröknek készült.

A cinelerra kimenete a fájlok beolvasásánál:

[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 290905 bytes instead of 290908
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 92734 bytes instead of 92740
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 121057 bytes instead of 121060
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 222039 bytes instead of 222044
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 85319 bytes instead of 85324
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 189894 bytes instead of 189900
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]brainfart cropping not supported, this could look slightly wrong ...
[h264 @ 0xb6d028f0]AVC: Consumed only 201095 bytes instead of 201100

Igazából ez lehet az egyik legfőbb gond. Pedig az ubuntustudio büszkén vallotta, hogy a cinelerra jól működik vele..

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Csinálhatsz egy olyan konverziót, amiben nincsenek predikált képek, azt talán jobban szereti a lassú gép.
Pl M-JPEG, vagy valami DCI formátum. Jóval nagyobbak lesznek a fájlok, de talán nem szenved annyit majd a dekódolással. Ffmpeg-et ajánlom, ha sok a fájl.

DVavit így csinálok:


tarolo:~$ cat /usr/bin/xxx2dvavi
#!/bin/bash

ffmpeg -i $1 -f avi -r 25 -s 720x576 -ac 2 -ar 48000 -vcodec dvvideo -acodec pcm_s16le $2 < /dev/null

Az Adobe Premier megeszi, a cinelerra is, csak nálam a cinelerránál mindig csúszik a hang.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

Ezt megeszi, kösz szépen!

Kínomban aptoltam a faac-ot külön, de az ffmpeg ügyet sem vesz rá, az ubuntustudiot szerintem mélyen elgúrták valahol.. Nem az egyetlen.

Az ffmpeg használata nálam 3-4 hónap tanulás lenne, mert a video- és hangkodekekről is szükségem lenne elméleti tudásra és gyakorlati tapasztalatokra.

De ezzel most így elvagyok egy darabig, cinelerrán nem szaggat a hang, egyelőre kafa minden.

Ez lett belőle:

# mediainfo ./*.avi
General
Complete name : ./DSCN4465.avi
Format : AVI
Format/Info : Audio Video Interleave
Commercial name : DV
File size : 21.9 MiB
Duration : 6s 40ms
Overall bit rate mode : Constant
Overall bit rate : 30.4 Mbps
Writing application : Lavf56.36.100

Video
ID : 0
Format : DV
Codec ID : dvsd
Codec ID/Hint : Sony
Duration : 6s 40ms
Bit rate mode : Constant
Bit rate : 24.4 Mbps
Encoded bit rate : 28.8 Mbps
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Bottom Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 2.357
Stream size : 20.7 MiB (95%)

Audio
ID : 1
Format : PCM
Format settings, Endianness : Little
Format settings, Sign : Signed
Codec ID : 1
Duration : 6s 6ms
Bit rate mode : Constant
Bit rate : 1 536 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Stream size : 1.10 MiB (5%)
Alignment : Aligned on interleaves
Interleave, duration : 21 ms (0.54 video frame)

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Jól elszóltam magam.

Csináltam egy kötegelt scriptet, egy ideig alakította a fájlokat, majd leállt.
Ezzel:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x852a380] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x852a380] moov atom not found
DSCN4754.MOV: Invalid data found when processing input

..miközben minden fájl ugyanazzal a kamerával lett készítve...

---
--- A gond akkor van, ha látszólag minden működik. ---
---

ffplay DSCN4754.MOV

Lejátssza, vagy itt is hibát jelez?

Az ffmpeg kötegelésével vigyázni, hajlamos háttérben konvertálni. Vagyis a script démonként indítja, majd átugrik a következő utasításra. Ciklusba bepakolva könnyen telelövi a memóriát, aztán firkál mindenféle érdekes hibaüzenetet.

Hogy egyszerre csak egy menjen, azt valahogy így lehet elérni:

ls *.MOV | while read filename; do
ffmpeg -i $filename ... ... ... < /dev/null
done

Legalábbis ezen a verzión:

ffmpeg --version
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Dec 22 2013 23:21:17 with gcc 4.8.2 (GCC)
configuration: --prefix=/usr --enable-static --enable-shared --enable-gpl --enable-libmp3lame --enable-libvorbis --enable-libgsm --enable-libfaac --enable-libtheora --enable-nonfree --enable-libdc1394 --enable-pthreads --enable-postproc --enable-avfilter --enable-libspeex --enable-x11grab --enable-libschroedinger --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-swscale --enable-vdpau
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / 54. 63.104
libavdevice 54. 3.103 / 54. 3.103
libavfilter 3. 42.103 / 3. 42.103
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

Köszi, igen, lehetettt valami ilyesmi. Másodszorra lefutott a script, de fogok vigyázni, hogy egyszerre csak egy fusson.
Jogos.
Anno végtelen ciklusba épített scriptet futtattam crontabbal, szegény program egy nap alatt 231641987324732 példányban futott, mert marha voltam.
Nem tudtam, hogy az ffmpeg démonizálja önmagát.

---
--- A gond akkor van, ha látszólag minden működik. ---
---