告诉我,是否可以为我的任务制作脚本?
或者告诉我正确的步骤顺序。
example.mp3
有一个 60 秒的音频文件。
我想实现以下一系列操作:
将第一个音频片段从
example.mp3
5 秒剪到 15 秒,将第二个音频片段从 50 秒剪到 60 秒。然后需要将这两个音频片段合并为一个音频文件,并保存在一个名为
example.mp3
.
也就是说,生成的新example.mp3
音频应该是 20 秒长,并且由第一个和第二个音频片段组成。
我正在使用命令
ffmpeg -i https://cs1-72v4.vkuseraudio.net/s/v1/ac/HXP1EQFWu_mYzDFAJm-qFq0i2P1b13wP86bD4BlsdukciZ8IlJskwHVFVqIaTJhDu_38XJr4iAeMyEOPpo9C2T7DvDXZjBSADBeqdwE6Sfimsxp-s4NL1GkA4wz0Xp7J2tmbWaCl4uPjiDiA6Ai1k2uX5dCW7gG3P-unjkBY5o_jYAc/index.m3u8 -vcodec copy -c copy -flush_packets 0 -crf 50 /storage/emulated/0/i.mp3
但是输出文件比录音应该短,并且在播放过程中您可以听到歌曲的某些部分是如何被跳过的
在日志中的转换过程中,我收到消息提醒
[mpegts @ 0xf3117400] changing packet size to 192
[mpegts @ 0xf3117400] changing packet size to 188
尽管我已经阅读了文档,但我不擅长编写 ffmpeg 命令。
请帮我
告诉我如何播放已经录制的视频,就像直播一样,至少是一个没有动态比特率的简单示例?团队是如何形成的?还是文章的链接?
更改:可以使用以下方法将文件转换为 hls:ffmpeg -re -i /user/myvideo.mp4 -f hls playlist.m3u8
我现在如何显示它,以便通过访问服务器(例如,通过23000
端口)可以使用它?
更改:我输出到 mp4,使用:ffmpeg -i playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
正在创建文件,但无法访问它
我需要将文本、音频和视频合并到一个 mp4 文件中。为此,我在 .bat 文件中使用这两个命令
ffmpeg -i %video_file% -i %audio_file% -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 %output_file_name% -shortest
ffmpeg -i %output_file_name% -vf "drawtext=fontfile=font.ttf:text='Powered by SANTA ltd.':fontcolor=white:fontsize=96:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -c:a copy output_font.mp4
第一个合并音频+视频,第二个与屏幕中间的文本合并。
如何用这两个命令制作管道?使用一个而不是两个命令?
有些媒体服务器使用 ffmpeg 使用自写脚本从摄像机写入视频。在 ffmpeg 4.2 中录制的视频文件时长为 15 分钟,而在新版本的 ffmpeg 4.4 中,它们的长度不同,有时为 15 分钟,有时更短。你能告诉我如何在 FreeBSD 13 上将 ffmpeg 降级到 4.2 吗?