GitHub 存储库在文本文件中描述README.md
,采用 Daring Fireball 的Markdown格式。该语言是否支持评论,无论是作为一个功能还是一个快速的黑客?我想要一些在编辑文件时可见但在 HTML 结果中不可见的文本。(就像 HTML 的<!-- ... -->
,或 bash 的# ...
。)
我有一个旧视频(由 Casio Exilim EX-Z40 制作,如果重要的话),其音频流ffprobe
报告为pcm_u8, 8000 Hz, mono, u8
.
我想把它转码成现代的东西。
使用 FFmpeg 默认值转码失败:
libfaac 不支持这种输出格式!
所以大概 libfaac 不支持 8 kHz,因为-c:a copy
有效。
哪些编码器支持 8 kHz 采样率?这里的列表几乎没有提到采样率。
我可以编写脚本来尝试每个已安装的编解码器,从...
ffmpeg -codecs | grep EA`
Run Code Online (Sandbox Code Playgroud)
...直接查看哪些有效?
我有一个工具链,可以生成通常为 1920x1080 的帧,但偶尔也生成 1919x1080 或 1920x1079 的帧。(是的,这是一个错误。请继续阅读。)当 ffmpeg 从中编码视频时,使用如下命令
ffmpeg -y -r 30 -i foo/%04d.png -vcodec h264 out.mp4
Run Code Online (Sandbox Code Playgroud)
然后它打印这样的注释
Input stream #0:0 frame changed from size:1919x1080 fmt:rgb24 to size:1920x1080 fmt:rgb24
Run Code Online (Sandbox Code Playgroud)
但这些帧并没有被调整大小并包含在 中out.mp4
,而是从 中省略out.mp4
。
可以包含那些框架吗?我在论坛和文档中没有发现任何提及非恒定帧大小的内容,但 ffmpeg 本身在这里声称可以调整帧大小。(该注释打印在 ffmpeg.c 的第 1688 行。那里resample_changed
设置了一个标志,这会导致 的宽度和高度字段InputStream *ist
被纠正。)
David Elliman 可能在/sf/ask/1263068901/ generated-video-from-images?rq=1 的答案中报告了类似的行为。
如果不从源代码进行编辑和重新编译ffmpeg
,如何隐藏开始编码时打印的许多行中的一些,而不隐藏编码时每秒更新一次的进度条?
进度条:
\nframe=14759 fps=3226 \xe2\x80\xa6 bitrate=8509.2kbits/s speed= 108x
典型命令:
\nffmpeg -hide_banner in.mov out.mp4
典型噪音:十几行或更多行,例如
\n Duration: 00:59:19.45, start: 0.257200, bitrate: 9623 kb/s\n Stream #0:0[0x1bf]: Data: dvd_nav_packet\n Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, bottom first), 720x480 [SAR 8:9 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc\n Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s\nStream mapping:\n Stream #0:1 -> #0:0 (copy)\n Stream #0:2 -> #0:1 (pcm_dvd (native) …
Run Code Online (Sandbox Code Playgroud) tiMidity
可以从标准 MIDI 文件中提取单个音轨到音频文件,使用它的选项-o out.wav
和它的选项-Q 0,-n
来使除第 n 个音轨之外的所有音轨静音。
但是,重新混合生成的 .wav 文件 ( sox -m *.wav ...
) 可能无法重建原始文件(所有曲目,没有-Q
)。这是因为任何第一个音符开启事件在整体开始(即以休止符开始)后几秒钟出现的轨道都会产生一个恰好从第一个音符开始的音频文件。高尚,但被误导了。
如何将单个轨道提取到音频文件中,在第一个音符之前保留任何静音?
(我必须编辑 MIDI 文件以在音乐开始时将一个虚拟零音量音符插入到每个音轨中吗?或者添加一个m
带有零音量开始音符的虚拟音轨,然后-Q 0,-n,-m
?)
为了允许传入的 rtsp 流,我必须打开传入的 TCP 端口 554。我还必须打开一系列 UDP 端口。
6970 到 6999,http: //comments.gmane.org/gmane.comp.security.shorewall/660 说。
至少 8466 到 8469,说我自己的lsof
输出,当从 youtube (
ffplay rtsp://v3.cache6.c.youtube.com/CjYLENy73wIaLQnyGKRU4VMLjxMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYIv01r-03I23Tgw=/0/0/0/video.3gp
Run Code Online (Sandbox Code Playgroud)
,如果它保持完整一两天)。
在SETUP 请求 ( http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol )的和字段中,rtsp 服务器可能请求的 UDP 端口是否有任何限制?client_port
server_port
换句话说,我必须打开防火墙中的所有UDP 端口吗?(我在 Ubuntu 上使用 shorewall,如果这有区别的话。)