[avi @ 000000000043f780] non-interleaved AVI
означает, что в AVI файле отдельно записано всё видео одним куском, потом отдельным сплошным куском всё аудио. А задумаывалось, чтобы они часто чередовались, и плеер считав в буфер кусок, мог проиграть видео и соответствующее ему аудио сразу.ffmpeg -i 01.avi -c:v libx264 -c:a aac 01_youtube.mp4
FILTER="[0] \
pad=color=0x99999900:w=${wIn}:h=${hIn}:x=${xPad}:y=${yPad}, \
scale=20064x3264, \
zoompan= \
s=${wSrc}x${hSrc} \
:d=${frames} \
:z='( ${zoomcode} ) / 16.89999' \
:x='2*(${xPad} + ${xPoi}) * (zoom - 1) / zoom' \
:y='2*(${yPad} + ${yPoi}) * (zoom - 1) / zoom' \
[fg]; \
[1][fg]overlay=x=247:y=438 \
"
ffmpeg -i audio.mp3 -i video.webm -c:v libx264 -c:a aac result.mp4
-i audio.mp3
указывает один из входов, файл со звуком;-i video.webm
ещё один вход, файл с видео;-c:v libx264
указывает видео кодек, которым жать видео дорожку;-c:a aac
аудио кодек, которым жать аудио.result.mp4
– куда сохранить результат. ffmpeg -i source.mp4 -t 1:30:00 -c copy part1.mp4
ffmpeg -ss 1:30:00 -i source.mp4 -c copy part2.mp4
let WIDTH=640
let HEIGHT=480
let MID=$WIDTH/2
let BUFFER=16
let FRAMERATE=30
let XRATE=$BUFFER\*$FRAMERATE
let DURATION=8
let FPERIOD=$XRATE\*$DURATION
ffmpeg \
-filter_complex \
" \
color=white:${WIDTH}x${HEIGHT}:d=$DURATION:r=$XRATE,format=rgb24[bg]; \
color=black:8x${HEIGHT}:d=$DURATION:r=$XRATE,format=rgb24[bar]; \
[bg][bar]overlay=x='$MID + $MID * sin(8 * PI * n / $FPERIOD)':y=0:format=yuv444,format=yuv420p[motion]; \
[motion]tmix=frames=$BUFFER \
" \
-c:v libx264 \
-r $FRAMERATE \
-an \
-hide_banner \
-y \
output.mp4
ffmpeg \
-i video.mp4 \
-filter_complex "amovie=audio.mp3:loop=0,asetpts=N/SR/TB[over]; [0][over]amix=duration=shortest" \
-c:v copy \
result.mp4
ffmpeg \
-i video.mp4 \
-i newAudio.mp3 \
-c:v copy \
-c:a aac \
-map 0:v:0 \
-map 1:a:0 \
result.mp4
ffmpeg -i video.mp4 -i watermark.png -filter_complex "overlay=10:10" result.mp4
ffmpeg -i "VHS-01.mpg" -c:v libx264 -c:a copy "VHS-01.mp4"
// VHS-01.mpg – название вашего видео файла.
ffmpeg -ss 15 -i kino007.mp4 -vframes 1 -s 730x360 -f image2 kino007.jpg
-ss
("seek start")