Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: video střih IBM Motion JPEG [vyřešeno]  (Přečteno 1817 krát)

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
video střih IBM Motion JPEG [vyřešeno]
« kdy: 11 Březen 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:

Kód: [Vybrat]
ffmpeg -i input.avi -c copy output.avi- následně střih v Avidemux
« Poslední změna: 21 Březen 2019, 09:41:18 od regine »
Ubuntu 16.04 LTS 32bit

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #1 kdy: 11 Březen 2019, 19:02:39 »
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....
« Poslední změna: 11 Březen 2019, 20:06:05 od juwa2 »

TIBOR

  • Guru
  • *****
  • Příspěvků: 6202
  • Karma: +450/-21
  • Som uzivatel linuxovej distribucie, som linuxak?
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #2 kdy: 11 Březen 2019, 19:11:20 »
Ak by to konvertovanie nezvladali videostrihace vyskusaj ffmpeg v terminale. Do google "ffmpeg convert mjpeg to h264" alebo iny kodek.
Asus X751LB-TY014H Ubuntu 18.04 XX 64bit - Mate.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #3 kdy: 11 Březen 2019, 20:24:31 »
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ý:
Kód: [Vybrat]
ffmpeg -i input -c:v libx264 -preset veryslow -crf 18 output.mp4ale okamžitě z chyby do chyby.
Citace
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:
Kód: [Vybrat]
avconv -analyzeduration 100M -probesize 100M -i input.avi -c:v libx264 -b 800k output.mp4Jenž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.
« Poslední změna: 11 Březen 2019, 20:26:20 od regine »
Ubuntu 16.04 LTS 32bit

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #4 kdy: 11 Březen 2019, 20:34:33 »
Nahraj někam vzorek a dej sem odkaz.

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #5 kdy: 11 Březen 2019, 21:58:44 »
Mediainfo (CLI nebo GUI) by měl dát podrobnější informace o tom videu...

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #6 kdy: 11 Březen 2019, 22:06:14 »
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
https://uloz.to/!qemMsfAsdNXr/autokamera3-avi
Ubuntu 16.04 LTS 32bit

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #7 kdy: 11 Březen 2019, 22:16:50 »
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
https://uloz.to/!qemMsfAsdNXr/autokamera3-avi

Kód: [Vybrat]
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...
« Poslední změna: 11 Březen 2019, 22:22:00 od JirkaZ »

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #8 kdy: 11 Březen 2019, 22:18:44 »
Vytvořil jsem krátký záběr (je to ve tmě v garáži):
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.... ;)
« Poslední změna: 11 Březen 2019, 22:34:28 od juwa2 »

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:video střih IBM Motion JPEG
« Odpověď #9 kdy: 11 Březen 2019, 22:28:08 »
vyzkoušený workaround:

prohnat ten *.avi ffmpegem příkazem

Kód: [Vybrat]
ffmpeg -i input.avi -c copy output.avi
Po této operaci je výstup z Mediainfo tento:

Kód: [Vybrat]
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.
« Poslední změna: 11 Březen 2019, 22:32:10 od JirkaZ »

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
delší video
« Odpověď #10 kdy: 12 Březen 2019, 08:20:15 »
Delší záznam - 1 minuta - 288MB:
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:
Citace
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í.
« Poslední změna: 12 Březen 2019, 08:38:13 od regine »
Ubuntu 16.04 LTS 32bit

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:delší video
« Odpověď #11 kdy: 12 Březen 2019, 10:29:14 »
Delší záznam - 1 minuta - 288MB:
https://uloz.to/!UtR5JYWwLmZy/autokamera-1min-288mb-avi
Zvuk mám u kamery v nastavení OFF - vypnutý.
JirkaZ - varianta s ffmpeg mi nefunguje:
Citace
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:
Kód: [Vybrat]
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 ;-) ):
Kód: [Vybrat]
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:
Kód: [Vybrat]
~/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).
« Poslední změna: 12 Březen 2019, 12:15:23 od JirkaZ »

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
Re:video střih IBM Motion JPEG [vyřešeno]
« Odpověď #12 kdy: 12 Březen 2019, 12:06:53 »
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:
Citace
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.
« Poslední změna: 12 Březen 2019, 12:11:28 od regine »
Ubuntu 16.04 LTS 32bit

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:video střih IBM Motion JPEG [vyřešeno]
« Odpověď #13 kdy: 12 Březen 2019, 12:30:08 »
Nejspíše máme jiné verze 'ffmpeg encode'. můj:
Citace
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 .

regine

  • Stálý člen
  • ***
  • Příspěvků: 607
  • Karma: +21/-3
    • Zobrazit profil
ffmpeg version 3.4.1-1~xenial1
« Odpověď #14 kdy: 12 Březen 2019, 16:25:05 »
Po updatu ffmpeg na verzi:
Citace
ffmpeg version 3.4.1-1~xenial1
už po:
Kód: [Vybrat]
ffmpeg -i input.avi -c copy output.aviv 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 .
Ubuntu 16.04 LTS 32bit

JirkaZ

  • Člen
  • **
  • Příspěvků: 293
  • Karma: +28/-2
    • Zobrazit profil
Re:ffmpeg version 3.4.1-1~xenial1
« Odpověď #15 kdy: 12 Březen 2019, 16:54:58 »
Po updatu ffmpeg na verzi:
Citace
ffmpeg version 3.4.1-1~xenial1
už po:
Kód: [Vybrat]
ffmpeg -i input.avi -c copy output.aviv 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...

juwa2

  • Závislák
  • ****
  • Příspěvků: 2867
  • Karma: +205/-38
    • Zobrazit profil
Re:ffmpeg version 3.4.1-1~xenial1
« Odpověď #16 kdy: 12 Březen 2019, 16:58:29 »
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/