Problemi di conversione con ffmpeg
Inviato: dom 16 lug 2023, 18:41
Allora posto questo problema che a me sembra complesso, ma forse un esperto può avere la soluzione al caso.
Dunque ho un file .mkv e con ffmpeg l'ho convertito in .mp4
La conversione avviene con succeso ma il problema è la compatibilità con con altri dispositivi. Mi spiego meglio, il file .mp4 è visibile sul pc, neelle tv di casa, ma il lettore della sala si vede in b/n, mentre in un altro lettore si sente solo l'audio.
Ho provato ad usare hanbrake ma con stesso risultato. Cercando in rete ho trovato un'altra configurazione di ffmepeg che dovrebbe garantire il massimo della compatibilità. La stringa è
Qui sorge un altro problema e cioè che ffmpeg non trova il codec h264. Eseguendo il test di verifica ottengo
Non so tradurlo e nel caso dovrei ricompilare ffmpeg abilitando h264 in SlackBuild non c'è, perchè se non erro nalla 15.0 è gia incluso ffmpeg. Aggiungo che x264 ed x265 sono stati installati separatamente da SlackBuild nella macchina perchè mi servivano per VLC. Tutte le prove fattemi portano sempre al madesimo risultato.
Dunque ho un file .mkv e con ffmpeg l'ho convertito in .mp4
Codice: Seleziona tutto
ffmpeg -i "input file.mkv" -codec copy "output file.mp4"
La conversione avviene con succeso ma il problema è la compatibilità con con altri dispositivi. Mi spiego meglio, il file .mp4 è visibile sul pc, neelle tv di casa, ma il lettore della sala si vede in b/n, mentre in un altro lettore si sente solo l'audio.
Ho provato ad usare hanbrake ma con stesso risultato. Cercando in rete ho trovato un'altra configurazione di ffmepeg che dovrebbe garantire il massimo della compatibilità. La stringa è
Codice: Seleziona tutto
ffmpeg -i <input> -c:v libx264 -crf 23 -profile:v baseline -level 3.0 -pix_fmt yuv420p -c:a aac -ac 2 -b:a 128k -movflags faststart output.mp4
Codice: Seleziona tutto
ffmpeg -codecs | grep 264
ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11.2.0 (GCC)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-4.4.1/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --disable-encoder=aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libbluray --enable-libcaca --enable-libcdio --enable-frei0r --enable-openal --enable-libopus --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libmp3lame --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libxml2 --enable-librsvg --enable-libdrm
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m ) (encoders: h264_v4l2m2m h264_vaapi )
bash-5.1$