MPlayer felhasználói fórum

ffmpeg - videó vágása - megcsúszik

Üdv!

 

Van egy 25+ perces videó, amiből megpróbálnál kivágni a 16. perctől keződő részt a végéig az alábbi paranccsal:

 

ffmpeg -i vid.mp4 -ss 16:00 -c copy vid_p2.mp4

A keletkezett videóban a hang és a kép megcsúszik. A hang jó, de a videó első képkockája a 16. perc előttről származik, nagyjából 15:52-ről.

A forrásfájlnál nem volt szükséges framedropping-ot, vagy hardframedroppingot használni lejátszásnál.

 

Próbáltam még hozzáadni egy

-async 1

-et is, de az sem segített.

 

Mi lehet a probléma? Illetve a megoldása?

A videóról a fájl ennyit mond: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]

illetve az

ffmpeg -i vid.mp4 
ffmpeg version 4.3.5-0+deb11u1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --prefix=/usr --extra-version=0+deb11u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'vid.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.45.100
  Duration: 00:31:45.13, start: 0.000000, bitrate: 339 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 320x240 [SAR 3:4 DAR 1:1], 74 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)
    Metadata:
      handler_name    : SoundHandle
At least one output file must be specified

mplayer - hibas mp4?

Üdv!

 

Van egy Samsung telefonnal készített videó, amit a telefon lejátszik, de ha átmásolom számítógépre, nem tudom lejátszani. Byte- ok mennyiségére nincs gond az átvitellel, de az mplayer lejátszásnál ezt dobja:

 

 mplayer 20230905_183427.mp4 
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing 20230905_183427.mp4.
libavformat version 58.29.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7feb937b7600]moov atom not found
LAVF_header: av_open_input_stream() failed
ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 system) v2
MOV: missing header (moov/cmov) chunk! Maybe broken file...
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7feb937b7600]moov atom not found
LAVF_header: av_open_input_stream() failed
RAWDV file format detected.
VIDEO:  [DVSD]  720x480  24bpp  29.970 fps    0.0 kbps ( 0.0 kbyte/s)
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 58.54.100 (external)
Selected video codec: [ffdv] vfm: ffmpeg (FFmpeg DV)
==========================================================================
Load subtitles in ./
==========================================================================
Opening audio decoder: [libdv] Raw DV Audio Decoder
Unknown/missing audio format -> no sound
ADecoder init failed :(

 

Gondolom itt a lényeg a moov atom not found.

 

Megpróbáltam ffmpeg-gel átkonvertálni, de ugyanezzel a hibával elszállt.

néhány online toolt is megpróbáltam, de amennyire észrevettem, azok valójában nem is foglalkoznak a fájl-lal (értsd, egy működő fájlra is azt írja, hogy annyira sértült, hogy nem tudja megjavítani, de töltstem le ezt vagy ezt).

 

Avidemux-ot raktam még fel, de szintén nem tudja beolvasni.

 

Ami egyébkénn konkrétan történik az mp4 lejátszásánál az az, hogy megjelennek különféle színes négyzetek a lejátszóablakban, és azt tudja lejátszani x másodpercen át, annak ellenére, hogy x*2.6 másodperces a videó.

Ha egyes típusú videófájloknak csak az első felét másolom át, és azt a fájlt próbálom meg lejátszani, akkor is hasonló eredményt kapok.

 

Tud valaki segíteni mit tudok megpróbálni a fájl rendbehozására? Esetleg arpi_esp?

Video keszitese szovegbol es masik videobol - ffmpeg

Udv!

 

Van egy 15 masodperces video, ami melle szeretnék egy kiegészítést tenni. Ezt úgy kell elképzelni, hogy mondjuk az eredeti videó 640x480 felbontású, a kívánt videó meg mondjuk 1024x480 felbontású lesz, és a jobb oldalon 10-15 szó megjelenik, és eltűnik. Vagy felvillan, elhalványul, vagy mozog, szóval valamilyen effekttel.

 

Az érdekelne a tapasztaltaktól, hogy milyen irányba induljak el?

 

Ami fontos, hogy scriptet szeretnék írni, jó lenne, ha ffmpeg-gel (és annak valamilyen kiegészítőjével), vagy valami hasonló, nem grafikus felületen használható programmal meg lehetne oldani.

 

Sajnos így google után sem lettem okosabb, de minden tippet, ötletet szívesen veszek.

 

 

 

Köszi.

mplayer av1 lejatszas hiba video format 0x31305641

valakinek lejatssza az mplayer az av1-et? bongeszobol, mpv-vel, vlc-vel megy csak az mplayerrel nem.

az mplayer termeszetesen mas formatumot lejatsszik.

a video az yt-rol lett letoltve

------------

nem jatssza le:

MPlayer 1.3.0 (Debian), built with gcc-8 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

1.mkv.
libavformat version 58.20.100 (external)
Mismatching header version 58.12.100
libavformat file format detected.
[libaom-av1 @ 0x7ff22f7b1820]v1.0.0
[lavf] stream 0: video (libaom-av1), -vid 0
[lavf] stream 1: audio (opus), -aid 0, -alang eng
VIDEO:  [AV01]  1040x720  0bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
Failed to open VDPAU backend libvdpau_radeonsi.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Cannot find codec matching selected -vo and video format 0x31305641.
==========================================================================
Clip info:
 COMPATIBLE_BRANDS: iso6av01mp41
 MAJOR_BRAND: dash
 MINOR_VERSION: 0
 ENCODER: Lavf58.20.100

---------------------

lejatssza:

MPlayer 1.3.0 (Debian), built with gcc-8 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

2.mkv.
libavformat version 58.20.100 (external)
Mismatching header version 58.12.100
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (opus), -aid 0, -alang eng
VIDEO:  [H264]  640x480  0bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
Failed to open VDPAU backend libvdpau_radeonsi.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 58.35.100 (external)
Mismatching header version 58.18.100
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Clip info:
 COMPATIBLE_BRANDS: iso6avc1mp41
 MAJOR_BRAND: dash
 MINOR_VERSION: 0
 ENCODER: Lavf58.20.100

----------------

ha valaki tudja a megoldast legyszi irja meg.

koszi!

mencoder -> no audio stream

Sziasztok,

Ezt próbálom:
mencoder dvd://1 -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=850:480 -o kimenet.avi

Majd kínomban már ezt, nyilván feleslegesen:
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=850:480 -o kimenet1.avi

Minden szép és jó, de ez fogad, részlet:

There are 4 titles on this DVD.
There are 1 angles in this DVD title.
libdvdread: Attempting to retrieve all CSS keys
..
..
/blabla nem érdekes
..
..
libdvdread: Found 1 VTS's
libdvdread: Elapsed time 0
audio stream: 0 format: ac3 (stereo) language: de aid: 128.
number of audio channels on disk: 1.

number of subtitles on disk: 0
success: format: 2  data: 0x0 - 0x2c27680
MPEG-PS file format detected.
Possibly bad interleaving detected.
Use -ni option if this causes playback issues and avoid or fix the program that created the file.
MPEG: No audio stream found -> no sound.

Egy gyári nyomású másolásvédett DVD lemez, valami fitnesz anyag van rajta és le kellene szednem pendrivera úgy, hogy egy mezei tableten is le lehessen játszani.
Szóval bármit csinálok, némafilm lesz belőle.

Mit rontok el?
Köszönöm,

mencoder: *.avi => html5 kompatibilis stream?

Sziasztok!
Adott egy hardver (kamera) altal gyartott video, *.avi kontenerben. Ezt szeretnenk megjeleniteni html5-os videoban. Az mplayer szerint eme *.avi-kban mpeg4 encoding van, de ugye a *.avi-t a html5-os bongeszok <video ...> tagjai nem igazan szeretik.
Hogyan tudnank a legfajdalommenteseben (akar on-the-fly modon) kontenert cserelni ugy hogy "jo legyen"? Tehat hogy nem akarjuk atkodolni a stream-et, csak annyi hogy html5-kompatibilis legyen a kontener - maramennyiben _valoban_ html5-kompatibilis a *.avi tartalma :) Termeszetesen -lavc + megfelelo opciokkal megy a dolog, de ugye az sokkal tovabb tart mint csak siman a kontenert lecserelgetni. Mplayer/mencoder helyett persze ffmpeg is jo nekunk.
thx, A.

kódolás h264.nvenc-vel

Gondom van a tárgybeli kódolással.

Az alábbi paranccsal próbálkozok, de sajna hibát ír ki.

ffmpeg -y -loglevel debug -hwaccel cuvid -i ${files} -c:v h264_nvenc -preset llhq -profile:v high -rc ll_2pass_quality -an -b:v 2.4M -pass 1 ${files%ts}mkv

ffmpeg -loglevel debug -hwaccel cuvid -i ${files} -c:v h264_nvenc -preset llhq -profile:v high -rc ll_2pass_quality -map 0 -acodec aac -b:a 128k -b:v 2.4M -pass 2 ${files%ts}mkv

Az utolsó sorok:

[AVFilterGraph @ 0x1e16740] query_formats: 4 queried, 3 merged, 0 already done, 0 delayed
[h264_nvenc @ 0x1d809a0] Loaded Nvenc version 8.0
[h264_nvenc @ 0x1d809a0] Nvenc initialized successfully
[h264_nvenc @ 0x1d809a0] 1 CUDA capable devices found
[h264_nvenc @ 0x1d809a0] [ GPU #0 - < GeForce GT 710 > has Compute SM 3.5 ]
[h264_nvenc @ 0x1d809a0] OpenEncodeSessionEx failed: unsupported device (2)
[h264_nvenc @ 0x1d809a0] No NVENC capable devices found
[h264_nvenc @ 0x1d809a0] Nvenc unloaded
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
[AVIOContext @ 0x1d8de80] Statistics: 0 seeks, 0 writeouts
[aac @ 0x1d84f40] Qavg: -nan
[aac @ 0x1d84f40] 1 frames left in the queue on closing
[AVIOContext @ 0x1d5b420] Statistics: 3330192 bytes read, 2 seeks

Conversion failed!

Mi hiányzik, vagy mi nem jó? A CUDA a VGA által támogatott. És persze log sem készül. A loglevel debug-ra gondoltam.

$ rpm -qa | grep cuda
nvidia-current-cuda-opencl-384.111-1.mga6.nonfree
nvidia-cuda-toolkit-8.0.61-1.mga6.nonfree

$ rpm -qa | grep nvidia
dkms-nvidia-current-384.111-1.mga6.nonfree
nvidia-current-cuda-opencl-384.111-1.mga6.nonfree
nvidia-current-doc-html-384.111-1.mga6.nonfree
nvidia-cuda-toolkit-8.0.61-1.mga6.nonfree
x11-driver-video-nvidia-current-384.111-1.mga6.nonfree

$ cat /proc/cpuinfo | grep "model name"
model name : AMD Phenom(tm) 9350e Quad-Core Processor
model name : AMD Phenom(tm) 9350e Quad-Core Processor
model name : AMD Phenom(tm) 9350e Quad-Core Processor
model name : AMD Phenom(tm) 9350e Quad-Core Processor

$ dmesg | grep -i nvidia
[ 12.113378] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:10.0/0000:02:00.1/sound/card1/input9
[ 12.113525] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:10.0/0000:02:00.1/sound/card1/input10
[ 13.689111] input: HDA NVidia Front Mic as /devices/pci0000:00/0000:00:07.0/sound/card0/input12
[ 13.689240] input: HDA NVidia Rear Mic as /devices/pci0000:00/0000:00:07.0/sound/card0/input13
[ 13.689349] input: HDA NVidia Line as /devices/pci0000:00/0000:00:07.0/sound/card0/input14
[ 13.689455] input: HDA NVidia Line Out Front as /devices/pci0000:00/0000:00:07.0/sound/card0/input15
[ 13.689580] input: HDA NVidia Line Out Surround as /devices/pci0000:00/0000:00:07.0/sound/card0/input16
[ 13.691254] input: HDA NVidia Line Out CLFE as /devices/pci0000:00/0000:00:07.0/sound/card0/input17
[ 13.691381] input: HDA NVidia Line Out Side as /devices/pci0000:00/0000:00:07.0/sound/card0/input18
[ 13.691450] input: HDA NVidia Front Headphone as /devices/pci0000:00/0000:00:07.0/sound/card0/input19
[ 14.172980] nvidia: loading out-of-tree module taints kernel.
[ 14.172989] nvidia: module license 'NVIDIA' taints kernel.
[ 14.202723] nvidia-nvlink: Nvlink Core is being initialized, major device number 247
[ 14.203483] nvidia 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[ 14.203754] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 384.111 Tue Dec 19 23:51:45 PST 2017 (using threaded interrupts)
[ 42.230523] caller _nv001191rm+0xe3/0x1d0 [nvidia] mapping multiple BARs
on the primary VGA device. The NVIDIA Linux graphics driver
[ 43.404042] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 384.111 Tue Dec 19 22:56:18 PST 2017
[ 43.406598] nvidia-modeset: Allocated GPU:0 (GPU-0223432b-0b1b-1cfe-29e4-11c2a303edae) @ PCI:0000:02:00.0
[ 2362.290209] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 246
[ 6719.679949] [RPM][24242]: install nvidia-cuda-toolkit-8.0.61-1.mga6.nonfree.x86_64: success
[ 6721.503740] [RPM][24242]: install nvidia-cuda-toolkit-8.0.61-1.mga6.nonfree.x86_64: success

$ lspci | grep -i nvidia
00:00.0 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a2)
00:01.0 ISA bridge: NVIDIA Corporation MCP78S [GeForce 8200] LPC Bridge (rev a2)
00:01.1 SMBus: NVIDIA Corporation MCP78S [GeForce 8200] SMBus (rev a1)
00:01.2 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a1)
00:01.3 Co-processor: NVIDIA Corporation MCP78S [GeForce 8200] Co-Processor (rev a2)
00:01.4 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a1)
00:02.0 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1)
00:02.1 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1)
00:04.0 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1)
00:04.1 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1)
00:06.0 IDE interface: NVIDIA Corporation MCP78S [GeForce 8200] IDE (rev a1)
00:07.0 Audio device: NVIDIA Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (rev a1)
00:08.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1)
00:09.0 IDE interface: NVIDIA Corporation MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) (rev a2)
00:0a.0 Ethernet controller: NVIDIA Corporation MCP77 Ethernet (rev a2)
00:10.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1)
00:12.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1)
02:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
02:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

# modinfo nvidia_uvm
filename: /lib/modules/4.14.13-desktop-1.mga6/dkms/drivers/char/drm/nvidia-uvm.ko.xz
supported: external
license: MIT
depends: nvidia
name: nvidia_uvm
vermagic: 4.14.13-desktop-1.mga6 SMP mod_unload
parm: uvm_perf_prefetch_enable:uint
parm: uvm_perf_prefetch_threshold:uint
parm: uvm_perf_prefetch_min_faults:uint
parm: uvm_perf_thrashing_enable:uint
parm: uvm_perf_thrashing_threshold:uint
parm: uvm_perf_thrashing_pin_threshold:uint
parm: uvm_perf_thrashing_lapse_usec:uint
parm: uvm_perf_thrashing_nap_usec:uint
parm: uvm_perf_thrashing_epoch_msec:uint
parm: uvm_perf_thrashing_max_resets:uint
parm: uvm_hmm:Enable (1) or disable (0) HMM mode. Default: 0. Ignored if CONFIG_HMM is not set, or if NEXT settings conflict with HMM. (int)
parm: uvm_global_oversubscription:Enable (1) or disable (0) global oversubscription support. (int)
parm: uvm_leak_checker:Enable uvm memory leak checking. 0 = disabled, 1 = count total bytes allocated and freed, 2 = per-allocation origin tracking. (int)
parm: uvm_force_prefetch_fault_support:uint
parm: uvm_debug_enable_push_desc:Enable push description tracking (int)
parm: uvm_page_table_location:Set the location for UVM-allocated page tables. Choices are: vid, sys. (charp)
parm: uvm_perf_reenable_prefetch_faults_lapse_msec:uint
parm: uvm_perf_fault_batch_count:uint
parm: uvm_perf_fault_replay_policy:uint
parm: uvm_perf_fault_replay_update_put_ratio:uint
parm: uvm_perf_fault_max_batches_per_service:uint
parm: uvm_perf_fault_max_throttle_per_service:uint
parm: uvm_fault_force_sysmem:Force (1) using sysmem storage for pages that faulted. Default: 0. (int)
parm: uvm_enable_debug_procfs:Enable debug procfs entries in /proc/driver/nvidia-uvm (int)
parm: uvm8_ats_mode:Enable ATS (Address Translation Services) UVM mode by setting this to 1 (int)
parm: uvm_driver_mode:Set the uvm kernel driver mode. Choices include: 8 (charp)
parm: uvm_debug_prints:Enable uvm debug prints. (int)
parm: uvm_enable_builtin_tests:Enable the UVM built-in tests. (This is a security risk) (int)
parm: uvm_perf_access_counter_batch_count:uint

ffmpeg -- ac3 -- 5.1-to-stereo

Most szembesültem azzal, hogy a Strong 8105 ketyerém nem minden 5.1-es ac3-at kezel ügyesen, pl a beszéd nagyon halk lesz, a zene/effekt feleslegesen hangos.
Google barátom segítségével ilyesmit alkottam (Makefile részlet DVD-rip-hez):


${TITLE}_stereo.ac3: ${TITLE}_51.ac3
        ffmpeg -i ${TITLE}_51.ac3 -ac 2 \
        -af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR"    \
        ${TITLE}_stereo.ac3

dvb-x dump időzített kilépés

A kiindulás az alábbi.
mpv --stream-dump primeMPV01.ts dvb://Prime
mplayer -dumpfile primeMplayer01.ts -dumpstream dvb://Prime

Mind a kettő szépen elmenti a videót. Viszont sem a --length 30, sem a -endpos 30 nem érvényesül.
Majd jött a sleep 30
mpv --stream-dump primeMPV02.ts dvb://Prime & sleep 30
Így meg elszámolt szépen 30-ig és kilépett anélkül hogy bármit elmentett volna.

Scriptbe szeretném tenni az időzítést.