уменьшаем размер:
# for f in *.mp4; do ffmpeg -i "$f" -vcodec libx264 -crf 24 -vf "scale=-2:720" -preset slow -acodec aac -b:a 128k "compressed_${f}"; done
накладываем субтитры:
# ffmpeg -i input.mp4 -vf "subtitles=subs.srt:force_style='Fontname=Noto Sans Thai,Fontsize=18,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,BorderStyle=1,Outline=2,Alignment=6,MarginV=30'" -c:a copy output.mp4
другой вариант субтитров:
ffmpeg -i output_with_audio.mp4 -vf "subtitles=subs.srt:force_style='Fontname=Sarabun,Fontsize=18,PrimaryColour=&H00FFFFFF&,OutlineColour=&H00000000&,BorderStyle=1,Outline=2,Alignment=6,MarginV=30'" -c:a copy output_3sec.mp4
процессить только первые 3 секунды
# ffmpeg -i input.mp4 -t 3 ... output.mp4
жесткое пережатие
# for f in *.mp4; do ffmpeg -i "$f" -vcodec libx265 -crf 28 "${f%.mp4}_hevc.mp4"; done
заменяем аудио:
[code]ffmpeg -i output_whatsapp.mp4 -i audio_cut_faded.ogg -map 0:v...
[+]уменьшаем размер:
# for f in *.mp4; do ffmpeg -i "$f" -vcodec libx264 -crf 24 -vf "scale=-2:720" -preset slow -acodec aac -b:a 128k "compressed_${f}"; done
накладываем субтитры:
# ffmpeg -i input.mp4 -vf "subtitles=subs.srt:force_style='Fontname=Noto Sans Thai,Fontsize=18,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,BorderStyle=1,Outline=2,Alignment=6,MarginV=30'" -c:a copy output.mp4
другой вариант субтитров:
ffmpeg -i output_with_audio.mp4 -vf "subtitles=subs.srt:force_style='Fontname=Sarabun,Fontsize=18,PrimaryColour=&H00FFFFFF&,OutlineColour=&H00000000&,BorderStyle=1,Outline=2,Alignment=6,MarginV=30'" -c:a copy output_3sec.mp4
процессить только первые 3 секунды
# ffmpeg -i input.mp4 -t 3 ... output.mp4
жесткое пережатие
# for f in *.mp4; do ffmpeg -i "$f" -vcodec libx265 -crf 28 "${f%.mp4}_hevc.mp4"; done
заменяем аудио:
ffmpeg -i output_whatsapp.mp4 -i audio_cut_faded.ogg -map 0:v -map 1:a -c:v copy -c:a aac -b:a 128k -movflags +faststart output_whatsapp_final.mp4
добавляем аудио к видео без аудио:
ffmpeg -i output.mp4 -i audio1.ogg -c:v copy -c:a aac output_with_audio.mp4
добавляем fade out к аудио:
ffmpeg -y -i audio_cut.ogg -af "afade=t=out:st=94:d=2" -c:a libvorbis audio_cut_faded.ogg
перекодировка видео для отправки в whatsapp:
ffmpeg -i output_fade.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p -preset medium -b:v 1500k -maxrate 1800k -bufsize 3000k -c:a aac -b:a 128k -movflags +faststart output_whatsapp.mp4
обрезать у аудио 1.5 секунды слева и сделать длительность 96 секунд
ffmpeg -i audio.ogg -ss 1.5 -t 96 -c copy audio_cut.ogg
создаем видео из картинок
ffmpeg -framerate 1/3 -i %02d.jpg -c:v libx264 -pix_fmt yuv420p -vf "format=yuv420p" output.mp4
[–]