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

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

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: ffmpeg v cyklu [vyřešeno]  (Přečteno 2455 krát)

Uran

  • Člen
  • **
  • Příspěvků: 341
  • Karma: +8/-1
    • Zobrazit profil
ffmpeg v cyklu [vyřešeno]
« kdy: 21 Březen 2016, 20:23:09 »
Hoj snazim se hromadne smazat audio stream 1 z avi souboru

Kód: [Vybrat]
#!/bin/bash

find . -iname '*.avi' -type f  | while read F
do
ffmpeg -i "$F" -map 0:0 -vcodec copy -map 0:2 -acodec copy -y "$F"
done

Akorat mi to nejak mrsi soubory s mezerama.

ls pred prevodem:
Kód: [Vybrat]
ls -1s
celkem 785840
392920 Babylon 5 - s05e09.avi
392920 t1.avi

cyklus:
Kód: [Vybrat]
ff-f
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
  libavutil      54.  7.100 / 54.  7.100
  libavcodec     56.  1.100 / 56.  1.100
  libavformat    56.  4.101 / 56.  4.101
  libavdevice    56.  0.100 / 56.  0.100
  libavfilter     5.  1.100 /  5.  1.100
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  0.100 /  3.  0.100
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  0.100 / 53.  0.100
[mpeg4 @ 0x2163f00] Failed to parse extradata
Input #0, avi, from './Babylon 5 - s05e09.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.1 (build 2366/release)
  Duration: 00:44:13.65, start: 0.000000, bitrate: 1212 kb/s
    Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 576x320 [SAR 1:1 DAR 9:5], 969 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 111 kb/s
    Stream #0:2: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 114 kb/s
Output #0, avi, to './Babylon 5 - s05e09.avi':
  Metadata:
    ISFT            : Lavf56.4.101
    Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 576x320 [SAR 1:1 DAR 9:5], q=2-31, 969 kb/s, 23.98 fps, 23.98 tbn, 23.98 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, 114 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=   12 fps=0.0 q=-1.0 Lsize=      26kB time=00:00:01.00 bitrate= 210.5kbits/s   
video:3kB audio:12kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 75.032990%
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
  libavutil      54.  7.100 / 54.  7.100
  libavcodec     56.  1.100 / 56.  1.100
  libavformat    56.  4.101 / 56.  4.101
  libavdevice    56.  0.100 / 56.  0.100
  libavfilter     5.  1.100 /  5.  1.100
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  0.100 /  3.  0.100
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  0.100 / 53.  0.100
/t1.avi: No such file or directory

ls po prevodu:
Kód: [Vybrat]
ls -1s
celkem 392948
    28 Babylon 5 - s05e09.avi
392920 t1.avi

« Poslední změna: 04 Duben 2016, 18:48:42 od Petr Merlin Vaněček »
"Pouze text v MS Wordu je opravdu čistý, příteli."

ntz_reloaded

  • Lokaj
  • Moderátor
  • Závislák
  • *****
  • Příspěvků: 3727
  • Karma: +363/-65535
  • skill :: ur home erly
    • Zobrazit profil
Re:ffmpeg v cyklu
« Odpověď #1 kdy: 22 Březen 2016, 13:47:28 »
nemrsi .. podle me to vypada normalne
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Uran

  • Člen
  • **
  • Příspěvků: 341
  • Karma: +8/-1
    • Zobrazit profil
Re:ffmpeg v cyklu
« Odpověď #2 kdy: 22 Březen 2016, 19:00:50 »
nemrsi .. podle me to vypada normalne

No prave, ze ne s "Babylon 5 - s05e09.avi" to neco provede, ale vysledek ma velikost 26.5 KB

S t1.avi nic nedela "/t1.avi: No such file or directory"

Kdyz to pustim na jednotlivych souborech tak to je to same
Kód: [Vybrat]
ffmpeg -i Babylon\ 5\ -\ s05e09.avi -map 0:0 -vcodec copy -map 0:2 -acodec copy -y Babylon\ 5\ -\ s05e09.avivytvori soubory o velikosti cca 26.5 KB

Mam asi neco blbe v tom ffmpeg, ale nevim co.

Kód: [Vybrat]
ffmpeg -i Babylon\ 5\ -\ s05e09.avi
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
  libavutil      54.  7.100 / 54.  7.100
  libavcodec     56.  1.100 / 56.  1.100
  libavformat    56.  4.101 / 56.  4.101
  libavdevice    56.  0.100 / 56.  0.100
  libavfilter     5.  1.100 /  5.  1.100
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  0.100 /  3.  0.100
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  0.100 / 53.  0.100
[mpeg4 @ 0x2402f00] Failed to parse extradata
Input #0, avi, from 'Babylon 5 - s05e09.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.1 (build 2366/release)
  Duration: 00:44:13.65, start: 0.000000, bitrate: 1212 kb/s
    Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 576x320 [SAR 1:1 DAR 9:5], 969 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 111 kb/s
    Stream #0:2: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 114 kb/s



"Pouze text v MS Wordu je opravdu čistý, příteli."

Uran

  • Člen
  • **
  • Příspěvků: 341
  • Karma: +8/-1
    • Zobrazit profil
Re:ffmpeg v cyklu
« Odpověď #3 kdy: 22 Březen 2016, 19:04:14 »
Aha tak uz vim ffmpeg nebere te prepinac -y co by mel potlacit ptani se na prepis souboru. Akorat nevim proc to dela?
"Pouze text v MS Wordu je opravdu čistý, příteli."

Yontalcar

  • Stálý člen
  • ***
  • Příspěvků: 833
  • Karma: +92/-3
  • Semper fidelis
    • Zobrazit profil
Re:ffmpeg v cyklu
« Odpověď #4 kdy: 02 Duben 2016, 11:55:25 »
nebude problém v tom, že ffmpeg má problém se čtením ze souboru, do kterého má zároveň zapisovat?
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

Uran

  • Člen
  • **
  • Příspěvků: 341
  • Karma: +8/-1
    • Zobrazit profil
Re:ffmpeg v cyklu
« Odpověď #5 kdy: 04 Duben 2016, 17:32:20 »
Tak jsem to vyresil pres docasny soubor. Jinak dik.

Kód: [Vybrat]
for i in *.avi ; do
ffmpeg -i "$i" -map 0:0 -vcodec copy -map 0:2 -acodec copy $(basename "${i/.avi}").new.avi
rm "$i"
done

for i in *.avi ; do
mv -f "$i" "${i%%.*}".avi
done

VYŘEŠENO
"Pouze text v MS Wordu je opravdu čistý, příteli."