Portál AbcLinuxu, 6. května 2025 22:55
ffmpeg -loop 1 -i picture.jpg -i music.mp3 -shortest video.mp4
a ono to funguje. Ale bohuzel nativni prehravace na Androidu s tim maji problem a neprehrajou to. Výstup ffmpeg je krom jineho No pixel format specified, yuvj444p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players.. Zkusil jsem tedy -pix_fmt, ale pise mi to deprecated. Hral jsem si i s profily, ale vzdycky mi to vytvori video v
profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit
a podle me s tim je na Androidu problem. Mate nejaky tip, jak to vyresit?
H.264 (Main Profile)
, ale jak ho tam dostat? Porad mi to tam tlaci H.264 (High 4:4:4 Profile)
.
avconv -loop 1 -i picture.jpg -i music.mp3 -shortest -vf "scale=2*trunc(iw/2):-2,setsar=1" -profile:v main -pix_fmt yuv420p video.mp4
deprecated pixel format used, make sure you did set range correctly
ffmpeg -loop 1 -i picture.jpg -i music.mp3 -vf format=yuv420p -profile:v main -level 4.0 -shortest video.mp4
[swscaler @ 0x8231a60] deprecated pixel format used, make sure you did set range correctly [libx264 @ 0x875be80] width not divisible by 2 (715x709) Output #0, mp4, to 'video.mp4': Stream #0:0: Video: h264, none, q=2-31, 128 kb/s, SAR 1:1 DAR 0:0, 25 fps Metadata: encoder : Lavc56.26.100 libx264 Stream #0:1: Audio: aac, 0 channels, 128 kb/s Metadata: encoder : Lavc56.26.100 libfaac Stream mapping: Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (libx264)) Stream #1:0 -> #0:1 (mp3 (native) -> aac (libfaac)) Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Zaujímalo by ma načo tam bola konverzia z mp3 na aac.Pretože to je "štandardný" formát zvuku v mp4 súboroch (takže predpokladám, že kvôli kompatibilite; každopádne nie je problém to zmeniť).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.