Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: regine 11 Března 2019, 18:30:30
-
Dostal jsem auto-kameru, která zaznamenává ve formátu IBM Motion JPEG, 1280x960, 30fps v kontejneru AVI bez zvuku.
Občas potřebuji vystřihnout určité záběry. U předchozí kamery (Microsoft MPEG-4, 1280x960) jsem užíval Avidemux nebo OpenShot bez problémů. Výsledky s MJPEG:
- Avidemux přehrává, ale výstupní střih je poničen problikáváním zelených pásků.
- OpenShot přehrává trhaně a vytuhne, než se dostanu k části, kterou chci odstřihnout.
Standardní přehrávač 'Videa' nebo VLC přehrávají originál MJPG/avi normálně.
PLS, čím to může být?
ZÁVĚR, doplněno po ukončení diskuse a zdárném užívání i v TV:
- musím provést:
ffmpeg -i input.avi -c copy output.avi
- následně střih v Avidemux
-
Vyzkoušej jiné verze Avidemux
Zkus (v Avidemuxu) uložit výstup do jiného kontejneru (mkv, mp4)
Zkus to napřed muxnout do mkv (mp4) a pak teprve stříhat.
Vyzkoušej http://dmsimpleapps.blogspot.com/2014/04/dmmediaconverter.html
Stahuj z GoogleDrive https://drive.google.com/open?id=0B1MiTYJef5a9TG9kMC04WWE3YkU
je to grafická nástavba na ffmpeg, ten by si už s tím měl poradit....
-
Ak by to konvertovanie nezvladali videostrihace vyskusaj ffmpeg v terminale. Do google "ffmpeg convert mjpeg to h264" alebo iny kodek.
-
Zase nějaký 'upravený' kodek. Už jsem zažil s novou kamerou od Casio za 14 tisíc před 16 roky. Stáhl jsem od nějakého dobráka specil. konverzní SW za 5€.
Použil jsem vygooglený:
ffmpeg -i input -c:v libx264 -preset veryslow -crf 18 output.mp4
ale okamžitě z chyby do chyby.
Could not find codec parameters for stream 0 (Video: mjpeg (MJPG / 0x47504A4D), none(bt470bg/unknown/unknown), 1280x960): unspecified pixel format 1280x960): unspecified pixel format
Použil jsem i doporučený modifikovaný příkaz:
avconv -analyzeduration 100M -probesize 100M -i input.avi -c:v libx264 -b 800k output.mp4
Jenže nemám chuť konvertovat a teprve potom stříhat, potřebuji jen vystřihnout. Právě jsem zkusil obstarožní VirtualDub ve Wine a výsledek je opět se zelenými pruhy.
-
Nahraj někam vzorek a dej sem odkaz.
-
Mediainfo (CLI nebo GUI) by měl dát podrobnější informace o tom videu...
-
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
https://uloz.to/!qemMsfAsdNXr/autokamera3-avi (https://uloz.to/!qemMsfAsdNXr/autokamera3-avi)
-
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
https://uloz.to/!qemMsfAsdNXr/autokamera3-avi (https://uloz.to/!qemMsfAsdNXr/autokamera3-avi)
General
Complete name : /home/user/Plocha/autokamera3.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 5.13 MiB
Duration : 5 s 300 ms
Overall bit rate : 8 124 kb/s
Video
ID : 0
Format : JPEG
Codec ID : MJPG
Duration : 5 s 300 ms
Bit rate : 7 537 kb/s
Width : 1 280 pixels
Height : 960 pixels
Display aspect ratio : 4:3
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.204
Stream size : 4.76 MiB (93%)
Audio
ID : 1
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 5 s 300 ms
Bit rate mode : Constant
Bit rate : 256 kb/s
Channel(s) : 1 channel
Sampling rate : 16.0 kHz
Bit depth : 16 bits
Stream size : 166 KiB (3%)
Alignment : Aligned on interleaves
U mě to z editorů nezvládá ani Avidemux (2.7.0), ani openShot (1.4.3). Nezvládají to ani přehrát...
-
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
https://uloz.to/!qemMsfAsdNXr/autokamera3-avi (https://uloz.to/!qemMsfAsdNXr/autokamera3-avi)
A kratší už to být nemohlo?? Jak má na tomhle někdo zkoušet střih, navíc když je tam jedna neměnná scéna... :o
Pošli aspoň 5 minut....
Zatím z výpisu Mediainfo vidím jako problém ten PCM zvuk (tvrdil jsi, že tam žádný není!). Protože určité videokontejnery podporují pouze určité kombinace video/audio kodeků. A kontejner AVI tuhle kombinaci rozhodně nepodporuje.
Takže jako první bych se toho PCM zvuku zbavil (pokud není potřeba) nebo ho převedl např. na .mp3
EDIT: Pomohlo prohnat to MkvToolnixem (přehodit kontejner na mkv a zbavit se toho pcm zvuku).
Pak už to jde v Avidemuxu normálně stříhat.... ;)
-
vyzkoušený workaround:
prohnat ten *.avi ffmpegem příkazem
ffmpeg -i input.avi -c copy output.avi
Po této operaci je výstup z Mediainfo tento:
General
Complete name : /home/user/Plocha/autokamera_ffmpeg_rep.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 4.14 MiB
Duration : 3 s 533 ms
Overall bit rate : 9 839 kb/s
Writing application : Lavf57.83.100
Video
ID : 0
Format : JPEG
Codec ID : MJPG
Duration : 3 s 533 ms
Bit rate : 9 810 kb/s
Width : 1 280 pixels
Height : 960 pixels
Display aspect ratio : 4:3
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.266
Stream size : 4.13 MiB (100%)
Audio
ID : 1
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 3 s 533 ms
Bit rate mode : Constant
Bit rate : 256 kb/s
Channel(s) : 1 channel
Sampling rate : 16.0 kHz
Bit depth : 16 bits
Stream size : 110 KiB (3%)
Alignment : Aligned on interleaves
Výsledek pak lze stříhat i starším Avidemuxem (2.5.4), novější ani OpenShot jsem nezkoušel.
-
Delší záznam - 1 minuta - 288MB:
https://uloz.to/!UtR5JYWwLmZy/autokamera-1min-288mb-avi (https://uloz.to/!UtR5JYWwLmZy/autokamera-1min-288mb-avi)
Zvuk mám u kamery v nastavení OFF - vypnutý.
juwa2 díky. Perfektní! Nenapadlo mne, že problém může způsobovat zvuková stopa.
JirkaZ - varianta s ffmpeg mi nefunguje:
ffmpeg -i input.avi -c copy output.avi
Škoda, že jako u výše uvedeného případu s kamerou Casio, i v tomto případě před střihem musím provést předzpracování.
-
Delší záznam - 1 minuta - 288MB:
https://uloz.to/!UtR5JYWwLmZy/autokamera-1min-288mb-avi (https://uloz.to/!UtR5JYWwLmZy/autokamera-1min-288mb-avi)
Zvuk mám u kamery v nastavení OFF - vypnutý.
JirkaZ - varianta s ffmpeg mi nefunguje:
ffmpeg -i input.avi -c copy output.avi
Hm, mně funguje. Viz https://uloz.to/!fL4zpdH8B0Ex/ak-ffmpeg-rep-avi . Tento soubor lze otevřít a i normálně přehrát (a stříhat) v Avidemuxu verze 2.5.4 i 2.7.0, stejně jako v OpenShotu 1.4.3. Pomíjím to, že záznam je roztřesený a trochu "roztrhaný", což má nejspíš na svědomí kamera a kameraman ;-)
Výpisy z Mediainfo:
původní (mnou pouze přejmenovaný) soubor:
General
Complete name : /home/user/Plocha/ak.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 275 MiB
Duration : 1 min 41 s
Overall bit rate : 22.6 Mb/s
Video
ID : 0
Format : JPEG
Codec ID : MJPG
Duration : 1 min 41 s
Bit rate : 21.5 Mb/s
Width : 1 280 pixels
Height : 960 pixels
Display aspect ratio : 4:3
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.583
Stream size : 261 MiB (95%)
Audio
ID : 1
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 1 min 41 s
Bit rate mode : Constant
Bit rate : 256 kb/s
Channel(s) : 1 channel
Sampling rate : 16.0 kHz
Bit depth : 16 bits
Stream size : 3.11 MiB (1%)
Alignment : Aligned on interleaves
soubor po "protažení" ffmpegem (mimochodem - ffmpegu to trvá asi vteřinu ;-) ):
General
Complete name : /home/user/Plocha/ak_ffmpeg_rep.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 274 MiB
Duration : 1 min 15 s
Overall bit rate : 30.5 Mb/s
Writing application : Lavf57.83.100
Video
ID : 0
Format : JPEG
Codec ID : MJPG
Duration : 1 min 15 s
Bit rate : 30.5 Mb/s
Width : 1 280 pixels
Height : 960 pixels
Display aspect ratio : 4:3
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.828
Stream size : 274 MiB (100%)
Audio
ID : 1
Format : PCM
Format settings : Little / Signed
Codec ID : 1
Duration : 1 min 15 s
Bit rate mode : Constant
Bit rate : 256 kb/s
Channel(s) : 1 channel
Sampling rate : 16.0 kHz
Bit depth : 16 bits
Stream size : 2.30 MiB (1%)
Alignment : Aligned on interleaves
verze ffmpeg:
~/Plocha$ ffmpeg
ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --disable-ffserver --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libtheora --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab --enable-libwavpack --enable-nvenc --enable-libzimg
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
Z výpisu Mediainfo je vidět, že pochopitelně i po vypnutí zvuku na kameře se formát souboru nezměnil...
Bylo by to dost divné, enkódování je obvykle nastavené napevno. Ono vypnutí zvuku je nejspíš realizováno odpojením mikrofonu (nebo přerušením analogového signálu z něj jinde) a projeví se prostě tak, že audiosložka ve videu je sice přítomná, ale neobsahuje žádná relevantní data (= ten zvuk).
-
Avidemux mám 2.6.20, údajně je to 'převlečeno' na 2.7.0. (kdesi jsem to četl, když jsem si rozmýšlel update)
Nejspíše máme jiné verze 'ffmpeg encode'. můj:
ffmpeg version 2.8.15-0ubuntu0.16.04.1
Před diskusí, zkoušel jsem i na starším noťasu s Windows 7, kde mám koupený AVS Video Editor+ Remaker a výstup byl rovněž trhaný a s pruhy.
-
Nejspíše máme jiné verze 'ffmpeg encode'. můj:
ffmpeg version 2.8.15-0ubuntu0.16.04.1
Ano, já mám novější ffmpeg z PPA, konkrétně https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media . Pro Xerus je to https://launchpad.net/~mc3man/+archive/ubuntu/xerus-media .
-
Po updatu ffmpeg na verzi:
ffmpeg version 3.4.1-1~xenial1
už po:
ffmpeg -i input.avi -c copy output.avi
v Avidemux lze video editovat OK.
Jen škoda, že nelze přímo v Avidemux, no ale potřebuji střih příležitostně, takže díky pro JirkaZ .
-
Po updatu ffmpeg na verzi:
ffmpeg version 3.4.1-1~xenial1
už po:
ffmpeg -i input.avi -c copy output.avi
v Avidemux lze video editovat OK.
Jen škoda, že nelze přímo v Avidemux, no ale potřebuji střih příležitostně, takže díky pro JirkaZ .
No tak sláva...
Já si myslím, že "prohnání" tím ffmpegem je to nejmenší a vyřeší to problémy, které (pravděpodobně) způsobuje divné enkódování už z kamery...
-
Jen škoda, že nelze přímo v Avidemux, no ale potřebuji střih příležitostně.
Proč jsi nevyzkoušel jiné verze Avidemuxu?? (Avidemux rovněž - překvapivě! obsahuje ffmpeg).
Avidemux existuje i jako .AppImage ( nic se neinstaluje, pouze spustí) takže můžeš mít/zkoušet současně verzí kolik chceš...
https://www.fosshub.com/Avidemux.html?dwl=avidemux_2.7.2.appImage
https://sourceforge.net/projects/avidemux/files/avidemux/